我有一个需要从firebase读取的对象。
我使用ref("path").once("value").then
来读取完整数据。
获得数据后,我想跟踪该值的子树更改。因此,在.then
回调中,我.ref("path/subpath").on("value") ...
。
这一切都有效,但是,当我第一次在"路径/子路径"上注册值更新时,我得到一个冗余回调,因为我只是将其作为阅读的一部分阅读&#34 ;路径"
有没有办法避免这种冗余读取?如果没有,是否有" firebase方式"知道我得到的数据是多余的? (我意识到我的数据中可以有版本/时间戳,如果我已经看过它,就把它扔掉。)
答案 0 :(得分:0)
这听起来像是使用child_changed
事件而不是value
的好地方,因为您对子树的更改感兴趣。
.ref('path/subtree').on('child_changed', ...)
当子树中的数据发生变化时,会通知您,并为您提供新的数据值。