【发布时间】:2020-12-19 15:41:30
【问题描述】:
我目前正在编写一个用于学习目的的 react + Firebase 项目,我想知道我应该采用哪种方法来有效地读取 firebase。
假设我有一个名为 product 的 只读 集合,其中包含大约 5000 个文档,因此当用户访问我的 react 应用程序时,每次访问将收取 5000 次读取的费用。
来源:Cloud Firestore: How is read calculated?
如果用户垃圾邮件刷新以响应应用程序,这会很快消耗读取计数,是否有任何正确方法可以从 firebase firestore 读取数据?
-
在本地存储中存储产品信息
- React 应用成功加载数据后,继续将产品信息保存到本地存储中,以避免将来不必要的加载。
-
使用 Firebase 中的 SOURCE.CACHE
- 这个想法类似于localstorage,但是我们可以使用SOURCE来代替使用localstorage。 CACHE 通过强制 firebase 进入离线模式从缓存中检索数据。 来源:https://firebase.google.com/docs/firestore/manage-data/enable-offline
- How to avoid unnecessary Firestore reads with Cache,这是最接近我当前查询的,但我的集合只是只读数据,不会更新我可能无法添加快照侦听器。如果我对功能有误解,请告诉我。
-
限制读取查询?
- 限制每次加载的文档返回的固定数量,但最终我仍然需要加载完整的文档集,因此我对此持怀疑态度。
这是我目前能想到的,如果您的应用程序构建设计中有任何黄金标准或程序,请告诉我。
谢谢。
【问题讨论】:
标签: reactjs firebase google-cloud-firestore