我有一个简单的React应用程序,使用firebase作为后端。它一直工作正常,直到2小时前,当它开始在数据读取时给出“code=permission-denied”。它确实偶尔会随机开始工作2-4分钟。我没有对可能导致这种情况的firebase配置进行任何重大更改。PS身份验证工作正常。
这是我收到的错误消息:
Firebase/Firestore:Firestore(10.5.2):快照侦听器中未捕获错误:FirebaseError:[code=permission-denied]:缺少权限或权限不足。
以下是我的消防规则:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
字符串
这是我的代码行,它生成了对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 {
// some app related actions
}
型
1条答案
按热度按时间zkure5ic1#
更新18:49 pst:问题已经解决。问题是由上游身份认证服务中的不匹配推出引起的。另请参阅我们的update in this Twitter/X thread。
目前似乎出现了中断,这可能是导致您看到的问题的原因。工程团队已经确定了问题的原因,现在正在缓解问题。
您可以跟踪Firebase status page顶部和此特定status for Firebase Authentication上的状态以及Cloud Firestore的状态。