【发布时间】:2018-05-31 16:44:57
【问题描述】:
我正在对数据进行建模,并且对onSnapshot(网络)监听器有疑问。正如在 SO 和文档中的几篇文章中指出的那样,在初始调用之后,侦听器仅获取更改的数据。我很想知道更改的数据是什么。如果监听一个文档,是获取的只是字段还是整个文档?
如果我们在 Document 上有一个侦听器,并且该文档上的字段值发生更改(或者添加或删除了一个字段),是否只获取该字段?换句话说,这是否类似于在 RTDB 中的节点上放置 child_changed/added/removed 侦听器?
目的是确定我是否应该在 RTDB 或 Firestore 中保持频繁更改客户必须收听的文档。如果可能的话,我不希望将整个文档重新发送给客户端,因为只有字段更改。
示例。我们有以下文件:
rando_id:
field1
field2
field3
如果field2 的值发生变化,是否只有field2 是从Firestore DB 传输到客户端的数据?这同样适用于添加field4 或删除field1。是否只会将这些字段发送给客户端?
【问题讨论】:
标签: firebase google-cloud-firestore