云开发,关于数据库权限引发的思考
发布于 5 年前 作者 yeyang 2398 次浏览 来自 分享

考虑下面集合

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

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 回复

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

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

??? 这么皮的吗?

回到顶部