老实说,我对在Firestore中尝试做的事情有些迷茫。
对于这种简单情况,我想从其他集合中获取一个与用户无关的值。
但是,我一直收到格式错误的错误。有帮助吗?
我的问题围绕 //如果不确定{business}是否正确和 //我想在区域中获取记录。NAME==仪表板。
(它将包含该特定区域的允许用户,稍后我将与该用户角色进行匹配)
service cloud.firestore {
match /databases/{database}/documents {
//match /{document=**} {
// allow read, write: if isSignedIn();
//}
//NOT SURE IF {business} IS CORRECT HERE
match /business/{business} {
//I WANT TO GET THE THE RECORD WHERE THE AREAS.NAME == DASHBOARD
allow write: if get(/databases/$(database)/documents/areas/{}).data.name == "dashboard";
}
}
答案 0 :(得分:0)
您必须定义特定的文档ID才能访问另一个集合中的文档
match /business/{business} {
allow write: if get(/databases/$(database)/documents/areas/document_id).data.name == "dashboard";
}