Firestore数据库规则获取文档

时间:2020-02-25 16:48:16

标签: google-cloud-firestore firebase-security

老实说,我对在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";
    }
}

1 个答案:

答案 0 :(得分:0)

您必须定义特定的文档ID才能访问另一个集合中的文档

    match /business/{business} {
        allow write: if get(/databases/$(database)/documents/areas/document_id).data.name == "dashboard";
    }