Firebase 在Firestore中侦听大型文档组更新的性能方法?

Firebase 在Firestore中侦听大型文档组更新的性能方法?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,使用onSnapshot监听云Firestore中大量文档的更改最有效的方法是什么 查询最多可能返回50-75个文档,使用query.endBefore的“load more”按钮分页 最好是侦听整个查询的更改,还是只查询一次并将onSnapshot侦听器附加到返回的每个文档 请注意,文档不太可能经常更改,但我仍然需要能够侦听文档更改的时间。您最好侦听整个查询的更改 云Firestore在通过网络发送更改时非常高效。因此,如果您要为一组75个文档创建一个快照侦听器,并且其中一个文档发生了更改,C

使用onSnapshot监听云Firestore中大量文档的更改最有效的方法是什么

查询最多可能返回50-75个文档,使用query.endBefore的“load more”按钮分页

最好是侦听整个查询的更改,还是只查询一次并将onSnapshot侦听器附加到返回的每个文档


请注意,文档不太可能经常更改,但我仍然需要能够侦听文档更改的时间。

您最好侦听整个查询的更改

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

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