评论

【笔记】云开发,正确认识数据库自定义权限

数据库权限问题

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

问题解决

占位符

最后一次编辑于  2020-02-20  
点赞 1
收藏
评论

2 个评论

  • 雪线
    雪线
    2020-07-05

    同文,想到了一个应用场景(热搜榜),最后好像也是这样的权限才行。 不知道安全不,或者有什么其他设计方案?


    2020-07-05
    赞同
    回复
  • 拎包哥
    拎包哥
    2020-03-21

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

    2020-03-21
    赞同
    回复 1
    • 小肥羊🍊
      小肥羊🍊
      2020-03-21
      如果信息不泄露,没有什么不安全,当然如果信息泄露,怎么都不安全
      2020-03-21
      回复
登录 后发表内容