2017-10-18 29 views
1

样改变,可以说我有对象的列表的查询火力地堡:监听的树

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

可以说,我最初拉下OBJ1和OBJ2。后来我再次查询,obj1和obj2都有不同的评论计数

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

或者,这是否有动力在树木中尽可能平坦地构建所有东西以最大限度地减少数据传输?

我在云公司的FireStore注意到你可以查询只更改,但它是在测试,所以我尽量避免使用它

任何想法?基本上我在问如何查询我上次查询中的更改

回答

1

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

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

如果您只想读取所有对象的评论计数,则应该确实存储评论计数列表。