Google cloud firestore Firestore安全规则:权限不足

Google cloud firestore Firestore安全规则:权限不足,google-cloud-firestore,angularfire2,firebase-security,Google Cloud Firestore,Angularfire2,Firebase Security,我需要一些帮助来制定firestore的安全规则 以下是我的firestore规则: service cloud.firestore { match /databases/{database}/documents { match /{document=**} { function isAdmin(uid) { return (uid in get(/admin/administrators).data.uid) } allow re

我需要一些帮助来制定firestore的安全规则

以下是我的firestore规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      function isAdmin(uid) {
        return (uid in get(/admin/administrators).data.uid)
      }
      allow read;
      allow write: if request.auth.uid != null && isAdmin(request.auth.uid);
    }
  }
}
在文档
/admin/administrators
中有一个名为
uid
的字段,其中包含允许在数据库中写入的管理员uid数组

在我以管理员身份登录并尝试将文档添加到另一个集合之后。(具体地说,我使用Angularfire 2在Angular应用程序中的调用是
this.afStore.collection(collection).add({});
)我收到了错误
错误:权限缺失或不足


感谢您提供的任何帮助(包括“显然有更好的方法”)

您应该输入您试图参考的收藏的绝对路径。将
(get(/admin/administrators.data.uid)中的uid)
更改为
get(/databases/$(database)/documents/admin/$(request.auth.uid)).data.uid