簡體   English   中英

如何更新Firebase-Database樹中的最新條目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM