schema
// devices
{
"bsonType": "object",
"required": [],
"permission": {
"read": "doc.user_id == auth.uid",
"create": false,
"delete": false
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"name": {
"bsonType": "string",
"title": "设备名称",
"permission": {
"read": true,
"write": "doc.user_id == auth.uid"
}
},
"user_id": {
"bsonType": "string",
"foreignKey": "uni-id-users._id",
"enum": {
"collection": "uni-id-users",
"field": "_id as value, username_name as text"
},
"permission": {
"read": true,
"write": "doc.user_id == null"
}
}
}
}
// posts
{
"bsonType": "object",
"required": [
"name",
"type",
"orientation",
"device_id",
"user_id"
],
"permission": {
"read": "get(`database.devices.${device_id}`).user_id == auth.uid",
"create": "false",
"update": "false",
"delete": "false"
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"name": {
"bsonType": "string",
"title": "名称",
"required": true
},
"qr": {
"bsonType": "file",
"title": "二维码图片",
"description": "二维码图片",
"fileMediaType": "image",
"fileExtName": "jpg,png"
},
"device_id": {
"bsonType": "string",
"title": "对应设备"
}
}
}
现在使用如下语句查询:
db.collection('posts').where('device_id="134324"').get()
云端报错
Cannot read property 'findSet' of undefined
2 个回复
DCloud_uniCloud_WYQ
where里面换成两个等号试试,提示有后续优化
4***@qq.com
我也遇到了,read用了get就报这个错