2017-01-19 10 views
0

スキーマ:子供の属性でFirebaseを照会する方法は?

Schema:

私はこれを行う具体的な取得するには、所有者

により、すべてのオブジェクトのフィルタを取得しようとしている:

var refCompaniesById = firebase.database().ref('companies').child(id); 

をしかし、この場合には、私が欲しかったですすべてフィルタするには

私は試しました:

ref.child('companies').child().set({"owner": id}) 

しかし、私は失敗しました。 Firebaseデータベースのクエリで実行されるだろう

答えて

1
firebase.database().ref('companies').orderByChild('owner').equalTo(id) 
    .once('value') 
    .then(snapshot => { 
    const records = snapshot.val(); 
    console.log(`Companies whose owner id is ${id}: `, records); 
    }) 
    .catch(error => console.log(error)); 
0

var query = ref.child("companies").orderByChild("owner").equalTo(id); 
query.on("child_added", function(snapshot) { 
    console.log(snapshot.val()); 
}); 

これとよりは、Firebase Database documentationでカバーされ、私もFirebase for SQL developersをお勧めします。

+0

ありがとうございました、私は角度ファイアのドキュメントを読んでいました。 Firebugは素晴らしいですが、私は知らなかった –

+1

AngularFireはFirebase Javascript SDKの上に構築されています。 AngularJS UIへのデータのバインディングに直接関係のないものについては、JavaScript SDKのドキュメントを参照してください。 –

関連する問題