使用onSnapshot
监听Cloud Firestore中大量文档的更改的最佳效果是什么?
(查询可能会返回最多50-75个文档,并使用“{1}}加载更多”按钮进行分页
监听整个查询的更改或查询一次并将onSnapshot侦听器附加到返回的每个文档会不会更好?
请注意,这些文件不太可能经常更改,但我仍然需要能够在他们这样做的时候收听。
答案 0 :(得分:1)
最好听一下整个查询的更改。
在通过网络发送更改时,Cloud Firestore非常高效。因此,如果您要为一组75个文档创建快照侦听器并且其中一个更改,则Cloud Firestore将仅向您的设备发送一个更改文档。 (您仍然会在快照侦听器中收到完整的数据集,这通常是您想要的.Firebase负责将新数据合并到您的缓存数据中。)
设置75个不同的快照侦听器,每个文档一个,并不能真正为您节省网络或电池成本。 (事实上,它可能在客户端效率较低。)但它确实让你的生活变得更加困难,也意味着你会错过诸如新文件被添加到你的收藏中的事件。