javascript - 快照侦听器中未捕获的错误: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;
解决方案
如果您使用自己的 Firestore,请转到管理控制台并将数据库规则更改为:
allow read, write: if true;
推荐阅读
- c# - 当期望值不在视图包中时重定向到登录页面
- sequelize.js - 在 sequelize 中使用 Op.contain 查询时出错。
- python - 使用“python compile.py”编译 cython 代码并且没有“build”命令行参数
- php - 从php执行R脚本
- azure-devops - DevOps 发布错误:不允许 EPERM 操作
- python - 遍历 Pandas 数据框中的列表并总结其他列
- c++ - 计算器程序无法编译
- android - mergeDebugResources 错误 - 如何解决?
- c++ - 在 Travis-CI 上使用 Conan 和 Python3
- hadoop-yarn - Yarn local-dirs - 每个节点设置