2016-04-27 20 views
0

クエリの時点の状態を表す複数の要素を1つのクエリで取得したいので、それらを処理できます。複数の要素をFirebaseでスナップショットとして照会

だから私は最初に(一度試してみました)最初の

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

が、これは単に最初のエントリを返しました。 once()の代わりにon()を使用すると結果がすべて得られますが、結果を処理するためにすべての初期結果がコールオフ()されたことを検出するにはどうしたらいいですか?

また、私は一度( "値")を使用すると考えましたが、すべての要素を受け取り、クライアント側でフィルタリングを行う必要がありました。

あなたは何を提案しますか?

+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ボタンをクリックしてください。あなたの質問に答えた場合は、チェックマークをクリックしてそれを受け入れます。そうすれば、他の人はあなたが(十分に)助けられたことを知ることができます。 –

関連する問題