2016-06-18 5 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/

희망이 있습니다. 정상적으로 작동하는지 알려주세요.