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>
1 个回复
DCloud_uniCloud_WYQ
create的时候不能使用doc,你这样用会导致auth.uid为null,doc.user_id也为null,然后两者相等权限校验通过。如果你想做这个限制建议使用forceDefaultValue