2016-10-21 9 views
0

私は注文を受けています。各注文にはアイテムがあります。USER_ID(クエリ)でノードを取得

各注文と各アイテムは、ユーザーによって割り当てられます。

enter image description here

それがUSER_1_ID?によって割り当てられたすべてのノードのリストを取得することは可能であるか、私は私の構造を変更する必要があります。

以下に各注文の項目の私のリストはありますか?この場合

:あなたは、データをフィルタリングするために探しているノード番号151

+1

プログラミング言語タグ – Dravidian

+0

でご質問を更新してください申し訳ありません。私はfirebaseクエリを使用しているすべての人にとって同じであると確信していました。私はAngular 2を使用しています – Reni

答えて

0

を返すクエリ:また

var root = firebase.database().ref(); 
var query = root.child("order_items").orderByChild("user").equalTo("USER_1_ID"); 
query.on("child_added", function(snapshot) { 
    console.log(snapshot.key); 
}); 

、あなたが一度にアイテムを取得したい場合は、 valueイベントに耳を傾け、あなたがそこに着くスナップショットに子どもを反復処理することができます。

query.on("value", function(snapshot) { 
    snapshot.forEach(function(child) { 
    console.log(child.key); 
    }); 
}); 

私はお勧めFirebaseのドキュメント、特にsection on filtering dataを読んでください。

+0

あなたが気づいたかどうかわかりません - あなたのコードでは、2番目のノードで '.orderByChild(" user ")'を使い、 'user'を持つノードは3番目のレベルです。あなたのコードは動作し、すべての注文内のアイテムの結果を返すか、特定のアイテムのみの結果を返しますか? – Reni

+0

申し訳ありません、ただ私でした、ありがとう! – Reni

関連する問題