Firebase:倾听树的变化

时间:2017-10-18 00:58:52

标签: firebase firebase-realtime-database

假设我有一个对象列表的查询

-Tree
  -obj1
    -msg: Hi
    -comments: 2
  -obj2
    -msg: Hey
    -comments: 3

让我说我最初拉下obj1和obj2。然后再次查询,obj1和obj2都有不同的评论数

有没有办法只下拉数据更改而不是整个对象?这是一个最小的例子,但我也可能有更多的信息。

或者,为了尽可能减少数据传输,在树中建立所有内容的动机是什么?

我注意到在Cloud Firestore中您只能查询更改,但它处于测试阶段,所以我试图避免使用它

有什么想法吗?基本上我问的是如何查询我上次查询的更改

1 个答案:

答案 0 :(得分:1)

Firebase实时数据库始终会向侦听器读取并公开完整的节点。

这意味着,在您的示例中,您可以收听/Tree/obj1/comments,只有在obj1的评论计数发生变化时才会收到通知。但是,您无法使用单个侦听器监听所有对象的注释计数更新。

如果您只想读取所有对象的注释计数,则应该存储注释计数列表。