doc.update只能对自己openid的数据更新
发布于 6 年前 作者 xiafang 18603 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

当使用doc.update方法更新其他openid创建的记录时更新失败,使用doc.update更新自己的记录能够成功。

  • 预期表现

使用doc.update更新任何人的数据都能成功。

  • 复现路径

doc.update

  • 提供一个最简复现 Demo

在云开发数据库中添加一条不是自己openid的数据,如

W-Dvb9x_Lia3NQPZ   //数据库自己生成的id

obrb942i-4jQnEwCql1KHsVD3tQE    //任意不是自己的openid

0    //准备更新的数。


然后在index.js中执行以下代码

onShow: function () {

const db = wx.cloud.database()

db.collection(‘counters’).doc(‘W-Dvb9x_Lia3NQPZ’).update({

data: {

state: 1

},

success: res => {

console.log(“修改成功”, res)

},

fail: err => {

icon: ‘none’,

console.error(’[数据库] [更新记录] 失败:’, err)

}

})

},

显示修改成功可是数据没有变化。

1 回复

看看日志   update:0  就是没有更新的意思

update:1  更新了一条

小程序端就有这样的权限问题

对更新要求多的  请使用云函数

回到顶部