【笔记】云开发,数据库权限问题导致更新操作不work,问题复盘
今天在做一个数据库基本的自增操作时,遇到了问题,确切说应该是昨天下午就遇到了,一直没有解决。
代码如下
const db = wx.cloud.database()
const _ = db.command
db.collection('info').doc('oL-AZ42zPyIlt9-1SaVZd').update({
data: {
// 表示指示数据库将字段自增 10
nums: _.inc(1)
},
success: function(res) {
console.log(res)
}
})
问题是这样的,如下图所示,截图右上角有一个数字,表示当前有多少用户正在刷题,我计划在app.js onLaunch里面表示+1,onHide完成-1,
具体集合涉及就是:
info集合,只有一条记录:一个固定的_id,一个nums
1、_id,固定写死的,方便update
2、nums
占位符
刚开始的权限是在标记①那里,也就是我在设计完集合之后,默认修改的权限,所有用户可读,仅创建者可读写。但是这次是update写操作,所以代码一直没有生效,最主要的是因为这种由权限导致的代码不work并没有任何提示,
然后改成自定义权限,读:true;写: true
问题解决
占位符
同文,想到了一个应用场景(热搜榜),最后好像也是这样的权限才行。 不知道安全不,或者有什么其他设计方案?
所有用户可写会不会不安全?