reactjs - Firebase 错误 : Missing or insufficient permissions with react js

标签 reactjs firebase google-cloud-firestore firebase-security

firebase 权限被这些规则拒绝:
此规则允许 Internet 上的任何人查看、编辑和删除
Firestore 数据库中的所有数据。它有助于获得
已启动,但它被配置为在 30 天后过期,因为它
让您的应用对攻击者开放。当时,所有客户
对 Firestore 数据库的请求将被拒绝。
确保在此之前为您的应用编写安全规则,否则
您的应用将无法访问您的 Firestore 数据库

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

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

浏览器控制台的屏幕截图
screen shot of browser console

output of the redux state in h3 tag

reducer 代码:
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;
  }
}

最佳答案

在您的数据库规则中进行如下更改。

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

关于reactjs - Firebase 错误 : Missing or insufficient permissions with react js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62324667/

相关文章:

javascript - 响应变量值更改不更新 React 组件

javascript - Typescript reducer 问题

reactjs - 我应该开发一个单独的快速服务器,还是在我的 next.js 应用程序中处理所有 API 调用?

ios - 查询 1 :1 private rooms efficiently with Firebase

flutter - 如何在 Firestore 中使用时间戳值查询一整天

reactjs - DetailedHTMLProps 和 HTMLAttributes 有什么区别?

ios - iOS 上的 Firebase 崩溃报告不会在崩溃后发送报告

node.js - 如何使用 Cloud Functions for Firebase 获取子值的键?

ios - Swift - Firebase - 订单集合

firebase - Flutter:对Firebase的CRUD澄清