【笔记】云开发,正确认识数据库自定义权限
发布于 5 年前 作者 li24 4669 次浏览 来自 分享

【笔记】云开发,数据库权限问题导致更新操作不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

问题解决

占位符

1 回复

所有用户可写会不会不安全?

回到顶部