在Firestore中监听大型文档组更新的高效方法?

时间:2018-03-19 19:33:33

标签: firebase google-cloud-firestore

使用onSnapshot监听Cloud Firestore中大量文档的更改的最佳效果是什么?

(查询可能会返回最多50-75个文档,并使用“{1}}加载更多”按钮进行分页

监听整个查询的更改或查询一次并将onSnapshot侦听器附加到返回的每个文档会不会更好?

请注意,这些文件不太可能经常更改,但我仍然需要能够在他们这样做的时候收听。

1 个答案:

答案 0 :(得分:1)

最好听一下整个查询的更改。

在通过网络发送更改时,Cloud Firestore非常高效。因此,如果您要为一组75个文档创建快照侦听器并且其中一个更改,则Cloud Firestore将仅向您的设备发送一个更改文档。 (您仍然会在快照侦听器中收到完整的数据集,这通常是您想要的.Firebase负责将新数据合并到您的缓存数据中。)

设置75个不同的快照侦听器,每个文档一个,并不能真正为您节省网络或电池成本。 (事实上​​,它可能在客户端效率较低。)但它确实让你的生活变得更加困难,也意味着你会错过诸如新文件被添加到你的收藏中的事件。