[英]How can I know when a Firebase query has ended
我想從我的數據存儲區收集最新的10個項目。 我相信我應該使用.child()
和.limitToLast()
來執行此操作,每次將結果添加到子項時都會發出事件。
我不一定知道總共有10個項目,所以一個簡單的計數器將不起作用。
我怎么知道Firebase何時完成給我結果?
示例查找代碼:
var plots = [];
firebaseDatastore.child("plots").orderByChild("unicode-timestamp").limitToLast(10).on("child_added", function(snapshot) {
// Add the new item to the list
plots.push(snapshot.val());
});
我需要知道何時添加了最終的情節,無論它是否達到了極限。
Firebase查詢永遠不會真正結束。 它繼續通過unicode-timestamp監視(在您的情況下)繪圖,並保留最后10個繪圖的“窗口”。
所以:
然后當你添加另一個情節時:
如果您不想使用此行為,則有兩種選擇:
value
事件,然后在子節點上使用snapshot.forEach
off
你的聽眾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.