这是集合'orders'数据库中的安全规则
{ "read": "auth.openid==get('database.sellerInfo.${doc.restaurantId}').ownerId",
"write": "doc._openid == auth.openid" }
下图sellerInfo集合中的ownerId和操作账号的openid是一样的
下面是访问语句
orders.where(
{ _openid: '{openid}',
restaurantId:'b1a52c595fb7ba1f0022e42c5c6a141f' }
)
为什么报错ownerId未定义
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/security-rules.html
${doc.restaurantId}'这个变量好像只能是查询数据中'_id'字段对应的值,不然就会报错