FirebaseError:React js 权限缺失或不足

Pra*_*wal 4 firebase firebase-security reactjs google-cloud-firestore

firebase 权限被这些规则拒绝:此规则允许互联网上的任何人查看、编辑和删除 Firestore 数据库中的所有数据。它对于入门很有用,但它被配置为在 30 天后过期,因为它会让您的应用程序向攻击者开放。届时,所有客户端对 Firestore 数据库的请求都将被拒绝。确保在此之前为您的应用编写安全规则,否则您的应用将无法访问 Firestore 数据库

rules_version = '2';
 service cloud.firestore { 
    match /databases/{database}/documents {

    match /{document=**} {
      allow read, write: if false;
        }
      }
   } 
Run Code Online (Sandbox Code Playgroud)

浏览器控制台的屏幕截图 浏览器控制台的屏幕截图

h3 标签中 redux 状态的输出

减速机代码:

import { GET_ALL_SCREAM, LOADING } from "../types";
import { db } from "../../firebase/config";
const initialState = {
  data: [],
  loading: false,
  error: {},
};
export default function (state = initialState, action) {
  switch (action.type) {
    case GET_ALL_SCREAM:
      db.collection("screams")
        .get()
        .then((data) => {
          let screams = [];
          data.forEach((doc) => {
            screams.push({
              id: doc.id,
              ...doc.data(),
            });
          });
          return { ...state, loading: false, date: screams };
        })
        .catch((err) => {
          console.error(err);
          return { ...state, loading: false, error: { ...err.response } };
        });
        console.log("error is in somewhere");
        return { ...state, loading: false, error: { "error": "something went wrong" } };
    case LOADING:
      return { ...state, loading: true };
    default:
      return state;
  }
}
Run Code Online (Sandbox Code Playgroud)

Kun*_*dan 7

对数据库规则进行如下更改。

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)