假设我有一个对象列表的查询
-Tree
-obj1
-msg: Hi
-comments: 2
-obj2
-msg: Hey
-comments: 3
让我说我最初拉下obj1和obj2。然后再次查询,obj1和obj2都有不同的评论数
有没有办法只下拉数据更改而不是整个对象?这是一个最小的例子,但我也可能有更多的信息。
或者,为了尽可能减少数据传输,在树中建立所有内容的动机是什么?
我注意到在Cloud Firestore中您只能查询更改,但它处于测试阶段,所以我试图避免使用它
有什么想法吗?基本上我问的是如何查询我上次查询的更改
答案 0 :(得分:1)
Firebase实时数据库始终会向侦听器读取并公开完整的节点。
这意味着,在您的示例中,您可以收听/Tree/obj1/comments
,只有在obj1
的评论计数发生变化时才会收到通知。但是,您无法使用单个侦听器监听所有对象的注释计数更新。
如果您只想读取所有对象的注释计数,则应该存储注释计数列表。