云欣名
云欣名
  • 发布:2020-12-19 15:25
  • 更新:2020-12-21 14:28
  • 阅读:755

clientDB问题

分类:uniCloud

uni_id_token 没过期 可以查询数据,不能添加数据
uni_id_token 过期后 不能查数据,但能添加数据???

DB Schema

    "required": [  
        "userid"  
     ],  
  "permission": {  
    "read": "auth.uid == doc.userid",  
    "create": "auth.uid == doc.userid",  
    "update": false,  
    "delete": false  
  },  
  "properties": {  
    "_id": {  
      "description": "ID,系统自动生成"  
    },  
    "userid": {  
      "bsonType": "string",  
      "errorMessage": "userid error"  
    }  
  }

添加

    const db = uniCloud.database()  
    db.collection('xxxx').add({  
        userid: "5fdda3f1fc3f4700016b3b9c",  
        .....  
    })

查询

    <uni-clientdb  v-slot:default="{data, loading, error, options}" :where="{'userid': userid}" collection="xxxx">  
    <view  v-for="i in data" :key="i._id">  
                .....  
    </view>  
    </uni-clientdb>
2020-12-19 15:25 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

create的时候不能使用doc,你这样用会导致auth.uid为null,doc.user_id也为null,然后两者相等权限校验通过。如果你想做这个限制建议使用forceDefaultValue

该问题目前已经被锁定, 无法添加新回复