0
我擁有簡單的用戶和事件數據結構。我想查找所有正在登錄用戶的同一事件的用戶。用戶可以參加多個活動。獲取作爲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
}
});
});
});
});
});