2013-12-21 45 views
0

我有什麼似乎是對我的火力點數據發生無限的寫操作。它可以排隊firebase寫道,在某種循環的結果(我沒有確定的來源,不是100%肯定它在我身邊)。我怎樣才能停止更新?它正在渲染Firebase不可用,因爲我的客戶端訂閱到該Firebase現在也在不斷激活,因爲它正在接收更改。停車排隊更新火力

這裏有什麼幫助嗎?看起來這種情況應該曾經遇到過,但我找不到任何東西。如何強制清除排隊的寫入?

+0

因此更新停止。它不清楚它停止的來源或原因(客戶端停止更新或排隊的消息全部被應用),但不管它可能是「將數據庫關閉」所需的功能。 –

回答

0

出現這種情況,當你有相同的路徑上的兩個聽衆,他們都是讀書的變化,操縱數據,然後寫回。

大多數情況下,這種情況與像骨幹或Angular.js庫,因爲在某些點,操作刪除或添加了一個關鍵的數據,然後發送「改變」請求發送回。這導致兩個聽衆進入關於正確值的爭論並且保持彼此覆蓋。

這可以通過連接或多個客戶端發生,即使與具有相同的路徑上的多個聽衆一個客戶端。

停止寫簡單的方法就是在你的安全規則臨時設置".write": false,這將中止循環過程。然後,您可以恢復安全規則並探究錯誤,直到找出根本原因。

+0

謝謝。我沒有想到安全規則。 –