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

Надеюсь, что это поможет! Дайте мне знать, если все будет работать должным образом :)

Смежные вопросы