2017-03-04 69 views
0

我即將設置數據庫,我將不得不通過上傳json文件來手動更新它。 但不幸的是,手動更新delate和替換數據。Firebase Db ans eventlistener

所以我想知道... 如果我在數據庫的一個鍵上設置一個eventlistener,它會在每次更新數據庫時觸發嗎? 或者,它能夠足夠聰明地發現與以前的更新有所不同嗎?

實施例:

從下面的更新序列,如果設置了的「KEY1」的事件偵聽,其中一個將觸發聽者?

起點: { 「KEY1」: [ { 「DATA1」: 「VALUE1」, 「DATA2」: 「VALUE2」 } ] }

第一更新: { 「KEY1」: [ { 「DATA1」: 「VALUE1」, 「DATA2」: 「VALUE2」 } ] }

第二更新: { 「KEY1」: [ { 「DATA1」: 「VALUE1」, 「DATA2」: 「VALUE2」 , 「DATA3」: 「值3」 } ] }

第三更新: { 「密鑰1」: [ { 「DATA1」: 「值1」, 「數據3」: 「值3」 } ] }

感謝

+0

請註明當你跨崗位:https://groups.google.com/forum/#!topic/firebase-talk/_YbtQN2f13E –

回答

0

將有更多不同類型的事件偵聽。因此,如果你觀察FIRDataEventType.value,你會得到指定節點(或其後代)發生的每一個變化的通知 - 在你的例子中,這將是第二次和第三次更新。

但是,您可以選擇僅在添加小孩或刪除小孩時收到通知。

您可以在FIRDataEventType枚舉= d檢查their documentation