问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 微信小程序 Bug 工具 wx0bbdfc9cc9366f3f 2.4.0
- 当前 Bug 的表现(可附上截图)
当使用doc.update方法更新其他openid创建的记录时更新失败,使用doc.update更新自己的记录能够成功。
- 预期表现
使用doc.update更新任何人的数据都能成功。
- 复现路径
doc.update
- 提供一个最简复现 Demo
在云开发数据库中添加一条不是自己openid的数据,如
"_id":W-Dvb9x_Lia3NQPZ //数据库自己生成的id"_openid":obrb942i-4jQnEwCql1KHsVD3tQE //任意不是自己的openid"state":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)
}
})
},
显示修改成功可是数据没有变化。
微信小程序开发问题解答
微信小程序开发者回答:
看看日志 update:0 就是没有更新的意思
update:1 更新了一条
微信小程序端就有这样的权限问题
对更新要求多的 请使用云函数
微信小程序开发者回答:
我就只更新1条也用云函数吗,之前10月份我都能成功更新的
微信小程序开发者回答:
只要_opneid 不一样 管你是不是管理员 都不能更新
本文网址:http://www.91bianli.com/weixinxiaochengxu/37736.html