2016-07-29 55 views
1

您如何知道何時將Polymerfire firebase-document元素同步?聽取firebase文檔同步

具體來說,firebase-document通過其data屬性與對象綁定。該對象的值從未定義 - > {} - > {實際持久數據}。

如何偵聽Firebase文檔,完成從服務器獲取的安裝數據提取。我試圖檢查是否有數據寫在該位置。

回答

1

在GitHub上有這個問題。這是由作者試圖解決的其他問題的解決方案造成的不幸副作用。

現在,您所能做的就是檢查對象是否爲空(如Object.keys(obj).length === 0),如果是則不做任何事情。

你不能在firebase中存儲一個空對象,所以如果你給的數據是{},你通常知道它還沒有加載。

+0

唯一的問題是,由於該值初始化爲空對象,因此您不知道該值是否仍在加載,或者該數據庫中是否存在該路徑。怎麼樣zeroValue屬性,它看起來很有前途,但它沒有很好的文檔。 –

+0

是的,這是一個主要問題。我們中的幾個人一直在github上討論它一段時間:https://github.com/firebase/polymerfire/issues/33。目前,你所能做的只是檢查按鍵長度,並將「未找到」視爲「未加載」。 – JJJ