如何避免首次更新到.on("值"

时间:2017-08-31 18:51:24

标签: firebase firebase-realtime-database

我有一个需要从firebase读取的对象。 我使用ref("path").once("value").then来读取完整数据。

获得数据后,我想跟踪该值的子树更改。因此,在.then回调中,我.ref("path/subpath").on("value") ...

这一切都有效,但是,当我第一次在"路径/子路径"上注册值更新时,我得到一个冗余回调,因为我只是将其作为阅读的一部分阅读&#34 ;路径"

有没有办法避免这种冗余读取?如果没有,是否有" firebase方式"知道我得到的数据是多余的? (我意识到我的数据中可以有版本/时间戳,如果我已经看过它,就把它扔掉。)

1 个答案:

答案 0 :(得分:0)

这听起来像是使用child_changed事件而不是value的好地方,因为您对子树的更改感兴趣。

.ref('path/subtree').on('child_changed', ...)

当子树中的数据发生变化时,会通知您,并为您提供新的数据值。