小编Ham*_*que的帖子

即使规则设置为允许所有,Firestore 权限也被拒绝

我有一个简单的 React 应用程序,它使用 firebase 作为后端。它工作正常,直到 2 小时前它开始在数据读取时给出“code=permission-denied”。它确实每隔一段时间就会开始随机工作 2-4 分钟。我没有对可能导致此问题的 firebase 配置进行任何重大更改。PS 验证工作正常。

这是我收到的错误消息:

firebase/firestore:Firestore(10.5.2):快照侦听器中未捕获错误:FirebaseError:[code=permission-denied]:权限缺失或不足。

这是我的 Firestore 规则:

rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {

    match /{document=**} {
      allow read, write: if true;
    }
  }
}

Run Code Online (Sandbox Code Playgroud)

这是我生成对 firestore 的调用的代码行:

const userRef = collection(firebaseDB, "teams");
          const q = query(userRef, where("email", "==", user.email));
          unSubUser = onSnapshot(q, (querySnapshot) => {
            if (querySnapshot.docs.length > 0) {
              querySnapshot.forEach((doc) => {
                const data = doc.data();
                dispatch(setTeamDetails({
                 // ...setting data
                }))
              });
            } else {
              // …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-security google-cloud-firestore

3
推荐指数
1
解决办法
378
查看次数