2017-07-26 13 views
0

私はノード内のすべての子を以下のリファレンスを使用して取得する方法を知っています。ノード内のすべてのスナップショットではなく、firebaseデータベースノードから特定の子ノードを取得するにはどうすればよいですか?

var dbRef = firebase.database().ref().child('Node').orderByKey(); 
dbRef.on('value', snapshot => { 
     console.log(snapshot) 
} 

私が理解できないことは、データベースから特定の子のみを取得する方法です。同時に[1001,1004,1005]を取得するにはどうすればよいですか?

答えて

1

できません。 Firebaseデータベースからデータを取得する唯一の方法は、snapshotです。

希望します。

+0

すべてのスナップショットではなく、選択した子の特定のスナップショットを取得できますか? – Ola

+0

はい、できます。あなたは3人で一歩下がって、その特定の子供に 'スナップショット'を使う必要があります。 –

+0

複数の子供の配列(例:[1002,1004,1001])がある場合はどうすればいいですか? – Ola

0

まず、あなたはこのようになったために構造を変更する必要があります:あなたのコード内

---Node : 
    --- 1001 : true 
    --- 1002 : true 
    --- 1003 : true 
    --- 1004 : true 
    --- 1005 : true 

次へ:

var arrResult = []; 
var dbRef = firebase.database().ref().child('Node').orderByKey(); 
dbRef.on('value', snapshot => { 
    snapshot.forEach(childSnapshot => { 
     console.log(childSnapshot.key); 
     arrResult.push(childSnapshot.key); 
    }); 

    console.log(arrResult); 
} 

あなたが具体的な目標を見つけたい場合は、あなただけ比較する必要がありますターゲット配列と結果配列の間

関連する問題