2017-08-31 38 views
0

我有一個對象,我需要從火力閱讀。 我用ref("path").once("value").then閱讀完整的數據。如何避免第一次更新。對(「值」

一旦我有數據,我會喜歡跟蹤更改該值的子樹。因此,.then回調裏面,我做.ref("path/subpath").on("value") ...

這一切工作,但是,我得到一個多餘的回調,我第一次爲值更新註冊的「路徑/子路徑」 ,因爲我剛剛閱讀它作爲閱讀「路徑」的一部分。

有沒有辦法避免這種冗餘讀取?如果不是,有沒有知道我回來的數據是多餘的「firebase方法」? (我知道我可以有版本/時間戳在我的數據,並把它扔掉,如果我已經看到了。)

回答

0

這聽起來像是因爲你有興趣在改變使用child_changed事件而不是value的好地方子樹。

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

這會在子樹中的數據發生變化並通知您新的數據值時通知您。