[英]How to update latest entry from Firebase-Database tree?
我想從Firebase數據庫中的樹中更新(或同步)最新條目。
結構如下:
我只想觀察最新的條目,而不像'EventTypeChildAdded'那樣獲取所有條目。
但是,我真的很想觀察最新的條目,因此我想在有新的“最新”條目時調用一個函數,以便在添加孩子時進行調用。
我已經找到了這段代碼。
(DatabaseRef).queryOrderedByKey().queryLimitedToLast(1).observeSingleEventOfType
但這似乎並沒有觀察到最新的條目。
我想你走錯路了。 childadded確實滿足您的需求。 再次檢查文檔。 https://firebase.google.com/docs/database/admin/retrieve-data#child-added
childadded第一次獲取所有列表,但僅是剛剛添加到列表中的項目。
子級已添加
通常從數據庫中檢索項目列表時使用child_added事件。 與返回位置的全部內容的value不同,對每個現有子項都觸發一次child_added,然后在每次將新子項添加到指定路徑時再次觸發。 事件回調傳遞給包含新子數據的快照。 為了進行排序,還傳遞了第二個參數,該參數包含前一個子項的鍵。
編輯:限制childadd查詢到最后一項:
ref.queryLimited(toLast: 1).observe(.childAdded) { (snapshot) in
// parse snapshot to get the last item
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.