在实现小程序功能过程中,需要完成修改以下数据库嵌套数组的display属性为0
小程序里,如需修改和更新嵌套数组对象中的一条属性,官方文档给出方法如下:
同时需要将索引值用data中的multiIndex数组表示,经更改属性代码如下:
db.collection('reversetime').where({
room:this.data.room
}).where({
desk:this.data.chosendesk
}).update({
data:{
[`time.${this.data.multiIndex[0]}.${this.data.multiIndex[1]}.display`]: 0
}
})
此时,点击编译后数据库并无任何更新,经排查是数据权限的问题,此时的数据权限:
“所有用户可读,仅创作者可读写”需要改集合每一条字段具备“open_id”属性,如果没有,系统会默认你不是创作者,因此需要选择自定义安全规则:
{
"read":true,
"write":true
}
再次点击编译后后,更改的数据生效,可以在后台看见更新的属性