使用云函数update就好了
写入权限麻烦问一下 明明返回成功修改 可是数据库还是没修改 请问是写入权限的问题吗?只可以修改自己的 console.log(that.data.Datares[itemId - 1]._id)//传递的openid 进行字段修改 const db = wx.cloud.database() // 查询当前用户信息 var zhuangtai = false; db.collection('counters').doc(that.data.Datares[itemId - 1]._id).get({ success(res) { console.log(res.data.zhuangtai) //没停权 进行停权 if (res.data.zhuangtai) { wx.showModal({ title: '本账号处于【正常】状态', content: '停权后将无法登陆,是否继续?', confirmColor: '#007aff', cancelColor: '#007aff', confirmText: '停权', cancelText: '取消', success: function (res) { if (res.confirm) { db.collection('counters').doc(that.data.Datares[itemId - 1]._id).update({ data: { zhuangtai: false }, success: res => { app.gonggao('停权成功') } }) } else { } } }) }else { wx.showModal({ title: '本账号处于【停权】状态', content: '停权后将无法登陆,是否继续?', confirmColor: '#007aff', cancelColor: '#007aff', confirmText: '解除', cancelText: '取消', success: function (res) { if (res.confirm) { db.collection('counters').doc(that.data.Datares[itemId - 1]._id).update({ data: { zhuangtai: true }, success: res => { app.gonggao('解除成功') } }) } else { } } }) }
2019-05-17@someone
云函数update doc某些情景下失效使用云函数update数据时,根据用户传过来的openid进行修改指定数据,实验多次这么一种情况,如果按照以下这种写法就会出现无法更新的数据的情况: [图片] 以下是云函数日志,可以看到openid是传递正常的 [图片] 但是如果我们将openid直接写入doc 就会正常操作数据 这是为什么,官方能解释一下吗 困扰好久了 [图片] 数据是更新正常的 日志如下: [图片]
2019-05-15