【发布时间】:2021-11-20 16:59:49
【问题描述】:
我想要一个建议。 我正在开发一个使用 react-js 作为前端和 firebase 作为后端的网络应用程序。
为了简洁起见,假设网络应用程序的目的是允许用户上传一些项目,然后显示在主页上
一个项目由两个字符串组成:1) 项目名称 2) 指向存储在 IPFS 上的图像的 url
用户提交表单后,前端会在 firestore 的集合中创建一个新文档:
await addDoc(collectionRef, newDoc)
然后,在主页中,我显示集合中的所有项目
const querySnapshot = await getDocs(collectionRef);
querySnapshot.forEach((doc) => {
...
});
这行得通;但是,如果我理解正确,每次刷新主页时,前端都会进行N read 调用(其中 N 是集合中的文档数)。因此,我想知道它是否正确,有没有更好的方法?
我真的很感激任何建议(也关于此设置中潜在的重大安全漏洞)
【问题讨论】:
-
您的客户似乎只调用了 1 次 getDocs 来获取整个快照。这是正确的,而且肯定是 firebase 推荐的。
标签: javascript firebase google-cloud-firestore