前提:代码确认无误,数据库记录是用json文件导入或手动创建,不含有_openid字段(如图)
原因分析
权限规定要_openid一致才能修改
解决方法
1.(治标不治本,缺乏安全性)修改数据权限-自定义安全规则-两个字段都为true
2.(推荐)向这个集合中,新增_openid字段并赋值为自己的_openid(注意不是随意取的,可以在小程序段新增一条数据来查看自己的_openid)
在云开发控制台 --> 数据库 -->高级操作中,点击+,创建一个空白模板,写入下面的代码
db.collection('集合名称').where({
})
.update({
data: {
_openid:'你的openid'
},
})
执行即可
再次运行更新函数,就可以了!
参考:想对云数据库的一个集合中的所有数据新增字段,请问怎么做? | 微信开放社区 (qq.com)(“禾店短剧系统”的帖子
)