我在火场和火场规则上比较新鲜
我正在尝试创建消防商店规则,但未成功:(
我想根据规则显示详细信息
我正在显示我的收藏详细信息
这里我的要求是,我想为mobile_user_raches设置规则,以从请求中获取与company_id和active_user_id相等的文档,active_user_id等于documentID
然后,我想在此遵循详细信息,我从mobile_user_raches获取了一个文档,其中包括一组ranch_ids,然后我想从集合raches中获取详细信息,即raches中的“ id”(与documentId相同)相等到“ mobile_user_raches”文档中的raches_ids
我将在示例中显示我的要求 在我的mobile_user_ranches图像中,如果已登录1120,那么他在该集合中有一个ranch_id列表 如果我们访问mobile_user_ranches集合,则用户仅需要显示一条记录为1120(documentid) 如果我们尝试使用其他集合“牧场”,则登录用户为1120,因此,他只能看到具有ID的牧场详细信息 289 290 291 132 292 这些定义在mobile_user_ranches,ranchids中
我想为牧场收集编写规则
id等于“ mobile_user_raches”中的ranch_ids
我尝试过但是显示错误
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{mobile_user_raches}/{userId}/{document=**} {
allow read : if request.auth.uid == resource.data.active_user_id;
}
match /{raches}/{userId}/{document=**} {
allow read : if resource.data.id in (get(/databases/$(database)/documents/mobile_user_raches/$(request.auth.uid)/ranch_ids/{ranchid}));
}
}
}
我也尝试过这个
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{ranches}/{userId} {
allow read : if resource.data.id in get(/databases/$(database)/documents/mobile_user_raches/$(request.auth.uid)).data.ranch_ids
// allow read : if exists(/databases/$(database)/documents/mobile_user_raches/$(request.auth.uid));
}
}
我也尝试过这个
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{ranches}/{ranch} {
allow read : if request.resource.data.id in get(/databases/$(database)/documents/mobile_user_ranches/$(request.auth.uid)).data.ranch_ids;
}
}
这次我遇到了这个错误
Error: simulator.rules line [5], column [22]. Property resource is undefined on object
。
这是我最近的尝试。
我怎么能这样?
对此有什么想法吗?
我不知道如何使用
我不知道。
有人帮助我