【发布时间】:2022-01-10 08:54:45
【问题描述】:
所以基本上我使用 react 和 firebase firestore 为后端制作了一个 CRUD 应用程序。 我的写和删除操作都很好,没有问题。
但是我的读取操作有问题。
我的网站正在使用 useEffect 从 firebase 的集合中获取所有文档。所以这只在第一次安装时运行(当我的网络第一次加载时)以及当我在执行删除和创建操作时更改“用户”值时运行
这是我的代码:
useEffect(() => {
const getUsers = async () => {
const querySnapshot = await getDocs(collection(db, "cobadata"));
setUsers(querySnapshot.docs.map((doc)=> ({...doc.data(), id: doc.id})))
};
getUsers();
}, [users]);
我知道有什么问题,但是当我测试网络时,我得到了一个非常高的读取操作,就像我在我的网站上所做的每一个读取操作一样,它在 firebase 中得到了一百次操作。我可以在我的 firebase 控制台中看到这一点,当我在我的 firebase 控制台中使用网络时,就像 5 分钟一样,读取操作达到 20k
谁能帮我解决这个问题,谢谢!
【问题讨论】:
标签: reactjs firebase google-cloud-firestore use-effect