freedemon
freedemon
  • 发布:2022-10-31 00:38
  • 更新:2022-10-31 09:28
  • 阅读:219

【已解决】云数据库查询表报权限不通过,非uid表无敏感字段

分类:uniCloud

原本云数据库测几天了 都没报权限问题 今天上传体验版后直接就报错了 后面连ide上开发版都是报权限校验未通过。
可这些问题前几天都是没有的!!实在让人百思不得其解。而且是只要关于这个表的插入、查询都是报权限校验不通过。本地和云端都是测试过的了。

schema.json如下

{  
    "bsonType": "object",  
    "permission": {  
        "read": "doc.user_id == auth.uid",  
        "create": true,  
        "update": false,  
        "delete": false  
    },  
    "properties": {  
        "_id": {  
            "description": "ID,系统自动生成"  
        },  
        "user_id": {  
            "foreignKey": "uni-id-users._id",  
            "forceDefaultValue": {  
                "$env": "uid"  
            }  
        },  
        "create_date": {  
            "bsonType": "timestamp",  
            "description": "打卡的时间戳",  
            "forceDefaultValue": {  
                "$env": "now"  
            }  
        },  
        ...  
    "version": "0.0.1"  
}

云对象调用如下:

  • 查询
    const db = uniCloud.databaseForJQL({clientInfo: this.getClientInfo()})
    // 查询各种类运动记录总和
    const res = await db.collection('exercise-record')
    .groupBy('type')
    .groupField('sum(distance) as totalDistance, user_id')
    .get()

  • 新建
    const addRes = await db.collection('exercise-record').add(param1)

跪求给个排查思路,该排查的我都排查了。

2022-10-31 00:38 负责人:无 分享
已邀请:
freedemon

freedemon (作者) - 得于社区,反哺社区

早上起来继续排查 还是不知道为啥。

要回复问题请先登录注册