统计用户数count(),报[uni-id-users.password.read]权限校验未通过
![](http://img-cdn-tc.dcloud.net.cn/uploads/questions/20210503/669e608370752467012c67b95dda8fbf.png)
尝试一:通过field过滤password
尝试结果:依然报[uni-id-users.password.read]权限校验未通过
尝试二:设置password权限read为true
尝试结果:依然报[uni-id-users.password.read]权限校验未通过
这个问题要如何解决?
此问题已修复,上传schema触发云端clientDB更新
最新版 HX也会报这个错,反复测试了好久,这个方案可行:
1 除了要新版
2 需要指定字段,不能带password: jql要这样写: db.collection('uni-id-users').field("_id,ali_openid,apple_openid,avatar,comment,department_id,email,email_confirmed,gender,inviter_uid,nickname,status,username,wx_openid,wx_unionid,info").where({wx_unionid:uni.getStorageSync('openid')}).get({getOne:true}).then((res) => {
----以上在百度和微信小程序中测试成功,这个问题之前没有出现,应该是哪方改版之后把之前成功发布的搞报错了
2021-12-07 11:09
LikeU恋爱交友 - LikeU恋爱交友
最新版 HX也会报这个错,反复测试了好久,这个方案可行:
1 除了要新版
2 需要指定字段,不能带password: jql要这样写: db.collection('uni-id-users').field("_id,ali_openid,apple_openid,avatar,comment,department_id,email,email_confirmed,gender,inviter_uid,nickname,status,username,wx_openid,wx_unionid,info").where({wx_unionid:uni.getStorageSync('openid')}).get({getOne:true}).then((res) => {
----以上在百度和微信小程序中测试成功,这个问题之前没有出现,应该是哪方改版之后把之前成功发布的搞报错了
还是LZM - 80后IT男
我说_id都可以强制自带了,那password也能强制过滤吧?
因为这个权限问题联表查询也麻烦,希望尽快有个解决办法
有password时count报权限问题的bug已经修复,默认带_id是mongoDB本身的逻辑,如果是说未指定field时过滤password这样的逻辑不应该加,因为在云端jql里面是可以访问password字段的
2022-10-08 12:21
回复 DCloud_uniCloud_WYQ: 还有个问题请请教一下,如何用JQL判断一个字段是否存在呢?
如这种用法:
var where = {
"wx_openid": {
"mp-weixin": dbCmd.exists(true)
}
};
2022-10-12 14:13