小程序
小游戏
企业微信
微信支付
扫描小程序码分享
openid 通过wxContent可以获得。但在被调用的云函数中,上下文没有openid, 这可能是造成数据库update 不成功(stats.updated 为 0)的原因(权限问题,通过自定义权限也不行)。也许通过解决被调用云函数的openi赋值就可以了,有谁知道如何解决吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
自己解决了(被云函数调用的云函数中是可以实现update的),以下是过程记录:
2020年10月18日 云数据库 update坑非常多,(算是辣鸡了)
1, 数据库权限,首先检查当前数据库的集合是否为第一个选项,所有用户可读,仅创建者可读写,可以通过自定义修改。
2, 检查集合中的字段是否有openid,如果从外部导入的表需要加上openid字段
3, 云函数update的时候,记得在cloud.init({env: ‘环境id’})
4, 在被调用云函数update可以通过手工传一个openid参数给被调用云函数使用。
5,_id不正确时也有同样情况。我这次问题的本质时 _id ="XXXXX" , 实际上代码写得不对,变成_id =""XXXXX"",调试的时候没有发现,然后晕了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
代码写错了。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
自己解决了(被云函数调用的云函数中是可以实现update的),以下是过程记录:
2020年10月18日 云数据库 update坑非常多,(算是辣鸡了)
1, 数据库权限,首先检查当前数据库的集合是否为第一个选项,所有用户可读,仅创建者可读写,可以通过自定义修改。
2, 检查集合中的字段是否有openid,如果从外部导入的表需要加上openid字段
3, 云函数update的时候,记得在cloud.init({env: ‘环境id’})
4, 在被调用云函数update可以通过手工传一个openid参数给被调用云函数使用。
5,_id不正确时也有同样情况。我这次问题的本质时 _id ="XXXXX" , 实际上代码写得不对,变成_id =""XXXXX"",调试的时候没有发现,然后晕了。
代码写错了。