我有一个简单的 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)