2017-08-31 40 views
0

我有一个对象,我需要从火力阅读。 我用ref("path").once("value").then阅读完整的数据。如何避免第一次更新。对(“值”

一旦我有数据,我会喜欢跟踪更改该值的子树。因此,.then回调里面,我做.ref("path/subpath").on("value") ...

这一切工作,但是,我得到一个多余的回调,我第一次为值更新注册的“路径/子路径” ,因为我刚刚阅读它作为阅读“路径”的一部分。

有没有办法避免这种冗余读取?如果不是,有没有知道我回来的数据是多余的“firebase方法”? (我知道我可以有版本/时间戳在我的数据,并把它扔掉,如果我已经看到了。)

回答

0

这听起来像是因为你有兴趣在改变使用child_changed事件而不是value的好地方子树。

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

这会在子树中的数据发生变化并通知您新的数据值时通知您。