首页 > 解决方案 > 快照侦听器中未捕获的错误:FirebaseError:缺少权限或权限不足

问题描述

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

应用程序.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;

标签: javascriptreactjsfirebaseweb-development-server

解决方案


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

allow read, write: if true;


推荐阅读