Мне было интересно, можно ли пересекать коллекции, чтобы установить правило.Может быть, смешивая exists()
и get()
?
Мой Collection
выглядит так:
- BusinessOwners
|
|_ autoID ___ businessID: String
|_ userID: String
|
|_ autoID ___ businessID: String
|_ userID: String
Я хотел бы проверить (с моими словами), если:
- Существует a
Document
in BusinessOwners
- С
userID == request.auth.uid
&& businessID == IDspecified
Моя часть совпадения будет выглядеть так:
function isOwnerOfTheBusiness(IDspecified){
return ???;
}
match /userresults/{docID} {
allow write, read: if isOwnerOfTheBusiness(request.resource.data.businessID);
}
Могу ли я это сделать?Если да, то как?