當我使用相同的值替換節點的值時,是否可以在偵聽器中獲取事件?接縫如果火力點注意到價值是相同的沒有事件適應..:s使用相同的值替換節點時獲取事件?
0
A
回答
1
Firebase數據庫同步客戶端之間的狀態。如果寫入操作不改變狀態,則沒有什麼可以同步到其他偵聽客戶端。
在簡單的代碼:
ref.setValue(1);
ref.setValue(1); // won't trigger listeners
ref.setValue(2); // will trigger active listeners
ref.setValue(2); // won't trigger listeners
這聽起來像你想客戶端之間,而不是傳遞消息。這是完全可行的,但意味着你應該對數據進行不同的建模。不是將值存儲在數據庫中,而是存儲客戶端寫入值的事實。
在簡單的代碼:
ref.push(1);
ref.push(1);
ref.push(2);
ref.push(2);
在這最後一個樣本的每個寫會引發聽衆的ref
,因爲每個寫是新的。
這是一種常見模式:不是存儲最終狀態,而是存儲狀態更改。它基本上類似於數據庫和許多其他系統中oplog背後的機制。
1
因爲什麼也沒有發生沒有觸發的事件。你可以做什麼,而是在設定之前檢查價值。
if(myValue.equals(firebaseValue)) {
//do something
} else {
//do something else
}
希望它有幫助。
+0
ty並沒有幫助完全是因爲它是一種將價值和客戶(移動)監聽放入結果的服務,即使值相同,我也希望通知服務已完成,並且它是一個新值(ofc通過創建帶有時間stemp的新節點或者隨着服務產生的soon變化而發生變化的東西 - 但是像'**:S中的痛苦「那樣的接縫,還有一種感覺,不過謝謝:) – pb4now
相關問題
- 1. 使用另一個文件中相同節點的值替換節點值
- 2. 如何使用vbscript替換節點值?
- 3. 使用XSLT相同的子節點值合併XML節點
- 4. XML替換節點值
- 5. 使用XPathNodeIterator獲取節點的值
- 6. 使用RapidXML解析XML文件時獲取重複節點值
- 7. 如何在XML標記替換值時,節點在使用JAVA
- 8. 使用替換時保留事件數據使用替換
- 9. 匹配不同的節點句柄以使用XSLT獲取節點值
- 10. 提示替換文件,同時節省
- 11. 使用php替換xml中的特定節點值使用php
- 12. 如何使用Java中的XPath獲取具有相同名稱的3個節點的相同屬性的值?
- 13. 使用XSL獲取XML中的不同節點值
- 14. 使用Math.random獲取相同的值
- 15. 如何使用jquery獲取基於子節點值的節點
- 16. 使用特定值獲取節點父節點的XSLT
- 17. 使用XSLT獲取父XML節點值
- 18. 使用節點j從redis獲取值
- 19. 使用SQL獲取XML節點值
- 20. 用新節點替換DOM節點。
- 21. 獲取錯誤,同時使用節點的CouchDB-API
- 22. 獲取子節點的值
- 23. 獲取XML節點的值
- 24. 獲取Xpath的節點值
- 25. 的SimpleXML獲取節點值
- 26. 替換AS3中的xml子節點值
- 27. XSLT來獲取需要的行,並同時改變節點值
- 28. 當嵌套節點爲值時獲取上層節點的innerHTML
- 29. 獲取節點值第一個節點
- 30. 如何使用變量節點名稱獲取節點值?
這是一個令人難以置信的廣泛問題。我在下面寫了一個答案,但不幸的是也必須同樣廣泛(並且有點理論上)。如果你想要一個更具體的答案,它可以幫助你分享[重現你的問題的最小代碼](http://stackoverflow.com/help/mcve)。 –