2016-04-27 54 views
0

我想檢索這在查詢的時間表示的狀態的單個查詢多個元件,所以可對其進行處理。查詢多個元素作爲快照與火力地堡

所以我第一次嘗試一次()第一

ref.orderByChild("id").startAt(100).once("child_added", function(snapshot)) 

但這只是返回的第一個條目。 如果使用on()而不是once(),我會得到所有結果,但是如何才能檢測到所有初始結果已發送至off()以開始處理結果?

我也想用一次(「值」),但是我會接受所有的元素和必須做在客戶端過濾的,因此該方案不會真正規模。

那麼你會提出什麼?

+0

快速第一下面的答案。您可能正在尋找更多,但很難從您的描述中闡明這一點。如果你編輯你的問題以包含重現問題的最小**完整**代碼,這將非常有幫助。 –

回答

0

你可以得到查詢與value監聽器匹配的所有元素:

var query = ref.orderByChild("id").startAt(100); 
query.once("value", function(snapshot) { 
    snapshot.forEach(function(childSnapshot) { 
    console.log(childSnapshot.key(), childSnapshot.val()); 
    }); 
}) 
+0

感謝您的及時答覆,並對不起,如果我的例子不足以解釋 - 這正是我正在尋找。如前所述,我也在嘗試一個價值傾聽者,但卻無法讓它工作起來! – magicwerk

+0

如果我的回答很有用,請點擊左側的upvote按鈕。如果它回答了您的問題,請點擊複選標記以接受它。這樣別人就知道你已經(充分)幫助了。 –