javascript - 快照监听器 : FirebaseError: Missing or insufficient permissions 中的未捕获错误

标签 javascript reactjs firebase web-development-server

我正在尝试使用 onSnapshot 监听器获取从 firebase 显示的帖子数据,但显示此 Firebase 错误。有人可以帮助解决这个错误

App.js:

import { useState, useEffect } from 'react';
import './App.css';
import loggo from './icons/loggo.svg';
import Post from './Components/Post.js';
import { db } from './firebase';

function App() {
  const [posts, setPosts] = useState([]);
  useEffect(() => {
    db.collection('posts').onSnapshot(snapshot => {
      setPosts(snapshot.docs.map(doc => doc.data()));
    })
  }, []);

  return (
    <div className="App">
      <div className="app_header">
        <img className="header_Image" src={loggo} alt="insta" />
      </div>
      {
        posts.map(post => (
          <Post username={post.username} caption={post.caption} imageUrl={post.imageUrl} />
        ))
      }
    </div >
  );
}
export default App;

最佳答案

如果您使用自己的 firestore,请转到管理控制台并将数据库规则更改为:

允许读、写:如果为真;

关于javascript - 快照监听器 : FirebaseError: Missing or insufficient permissions 中的未捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65047894/

相关文章:

javascript - 复制网格中的第一行

javascript - JavaScript 随机数函数的未知问题

javascript - 如何在ReactJS中动态添加或删除表

android - Firebase 多位置规则 - 相同的值

javascript - 当 firebase 数据存储到对象时获取未定义

java - 如何找到玩家上传数据中最大的值(value)

javascript - 将函数分配给使用 PHP 脚本创建的选择

javascript - jQuery Ajax 表单在一个表单中包含两个提交按钮

reactjs - Aux Component vs React Fragment 哪个更好?

javascript - ReactJS 中的全局函数告诉我 'not a function'