云开发,关于数据库权限引发的思考

发布于 6 年前作者 yeyang2629 次浏览最后编辑 6 年前来自 share

考虑下面集合

如果该集合的权限是仅创建者可读写,那么以下两种写法是否一致

const db = wx.cloud.database()
db.collection('profiles').where({
  _openid: 'xxx' // 填入当前用户 openid
}).count().then(res => {
  console.log(res.total)
})

占位

const db = wx.cloud.database()
db.collection('profiles').count().then(res => {
  console.log(res.total)
})

占位

如果集合权限是仅创建者可读可写,那么上面两个查询语句的结果是否一致?

关于这个问题,我已经有了答案,但是我不能说😄

3 回复
taotan
taotan1 楼6 年前

在小程序端调用的话,是一样的,因为不写openid系统也自动加了。在云函数端调用的话,根据触发云函数的用户,可能不一样。

tao27
tao272 楼6 年前

可能会不一致吧,文档上说在管理端(控制台和云函数)创建的记录不会有_openid 字段,因为这是属于管理员创建的记录。

chaozhu
chaozhu3 楼4 年前

??? 这么皮的吗?