У меня есть простая структура данных пользователей и событий. Я хочу найти всех пользователей, которые посещают те же события, что и зарегистрированный пользователь. Пользователи могут посещать несколько событий.Получить элементы, которые являются частью той же группы в Firebase
Мои данные настройки следующим образом
{
events:{
123:{
name: 'event1',
users:{
9876: true,
7564: true
}
}
},
users:{
9876:{
name: 'John',
events:{
123: true
}
},
7564:{
name: 'Peter',
events:{
123: true
}
}
}
}
У меня есть следующий код, чтобы достичь этого, мне было просто интересно, если я нахожусь на правильном пути, и если моя структура данных является правильным для данного типа запроса (Firebaseref является угловой завод)
FirebaseRef.child("users/" + authData.uid + "/events").orderByChild('displayName').once("value", function (snap) {
snap.forEach(function (event) {
FirebaseRef.child("events/" + event.key() + "/users").once("value", function (userSnap) {
userSnap.forEach(function (user) {
FirebaseRef.child("users/" + user.key()).once("value", function (realUserSnap) {
if (realUserSnap.key() != authData.uid) {
//This is a user who attends the same event
}
});
});
});
});
});