firestore 规则,权限错误

firestore rules, permission errors

我试图弄清楚 Firestore 中的规则是如何工作的,并且偶然发现了一个我无法弄清楚为什么会失败的问题。

当使用 Firestore Rules Playground 并对 /apps 中的文档执行获取请求时,我收到以下错误:“错误 运行 模拟 — 错误:simulator.rules 行 [10],列 [14]。空值错误。“

我从应用程序中获取:FirebaseError:缺少或权限不足

试图获取的位置:“/apps/0aKQw0MiRzEbrLDvsnI3”

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
  match /{document=**} {
    allow read, write: if isUserAuthenticated();
  }

  /* Functions */
  function isUserAuthenticated() {
    return request.auth.uid != null; 
  }
}

}

我要实现的目标是允许对所有文档进行读取访问,并且只有在用户登录后才能进行写入访问

我不知道为什么它在获取请求时失败了?

如果我没记错的话,您添加读取条件的方式似乎不正确。也许试试这个,看看它是否适合你。

match /databases/{database}/documents { match /{document=**} { allow read: if true, write: if request.auth != null && request.auth.uid!=null }