2016-06-18 4 views
1

FirebaseとNoSQLを初めて使用しています。私はAngularJSで使用していますが、参照の照会に問題があります。私は例のカップルは、以下のオブジェクト選手テーブルとグループ・テーブルを持っている -Firebaseのクエリリファレンス/コレクション

プレーヤー表 -

P1 : {Name: 'Tobias', Age: 24, Groups: {GroupA: true}, Scores: {S1: true}}

P2 : {Name: 'Josh', Age: 22, Groups: {GroupA: true}, Scores: {S2: true}}

グループ表 -

GroupA : {Name: 'Group A', Players: {P1: true, P2: true}} 

スコア表 -

S1 : {Score: 5, PlayerId: P1} 

S2 : {Score: 3, PlayerId: P2} 

今、私はGroupAのすべての選手を獲得したいと思っています。私は以下のことをします。

Players 
    .orderByChild('Groups/GroupA') 
    .equalTo(true) 
    .on('value', function(snapshot){ 
     $scope.myPlayers = snapshot.val(); 
    }) 

私は今、私のP1とP2プレイヤオブジェクトを持っていますが、私はまた、彼らのオブジェクトの一部としてそれらに関連するスコアを取得したい私は立ち往生午前ところ、これがあります。これを行う簡単な方法はありますか?誰かが次のステップを説明できるなら、それはすばらしいことになるでしょう。

答えて

0

データを結合するには、firebase-utilライブラリを使用する必要があります。アプリケーションに実装する前に独自のテスト用データを作成することもできます。 http://firebase.github.io/firebase-util/#/toolbox/NormalizedCollection/

希望に応じて、このリンクにアクセスするだけです。ものが期待どおりに機能するかどうかを教えてください:)

関連する問題