小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用云函数update数据时,根据用户传过来的openid进行修改指定数据,实验多次这么一种情况,如果按照以下这种写法就会出现无法更新的数据的情况:
以下是云函数日志,可以看到openid是传递正常的
但是如果我们将openid直接写入doc 就会正常操作数据 这是为什么,官方能解释一下吗 困扰好久了
数据是更新正常的 日志如下:
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
此openid的doc不存在,log中updated=0,代表没有成功更新。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/doc.update.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
存在的
老哥 doc这样的写法不对?
return await db.collection('user').doc(openid).update({
data:{
credit:money
}
}).then(res=>{
console.log(res)
})
doc方法参数接受一个id参数,而不是openid参数
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/collection.doc.html
谢谢 果然只能是_id参数
你的money是怎么获取的,你是不是应该先写成 event.money试试
现在就是这样获取的 但是还是无法更新
试了好久都是这个问题 真的是头蒙 我怀疑只有我出现了这种情况
不需要转化为数字查询的,就用字符串就行
换成_id参数就好了 解决了
@someone
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
此openid的doc不存在,log中updated=0,代表没有成功更新。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/doc.update.html
存在的
老哥 doc这样的写法不对?
return await db.collection('user').doc(openid).update({
data:{
credit:money
}
}).then(res=>{
console.log(res)
})
doc方法参数接受一个id参数,而不是openid参数
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/collection.doc.html
谢谢 果然只能是_id参数
你的money是怎么获取的,你是不是应该先写成 event.money试试
现在就是这样获取的 但是还是无法更新
试了好久都是这个问题 真的是头蒙 我怀疑只有我出现了这种情况
不需要转化为数字查询的,就用字符串就行
换成_id参数就好了 解决了
@someone