У меня есть база данных firebase, подобная этой структуре:
-groups
--{group1id}
---groupname: 'group1'
---grouptype: 'sometype'
---groupmembers
----{uid1}:true
----{uid2}:true
--{group2id}
---groupname: 'group2'
---grouptype: 'someothertype'
---groupmembers
----{uid1}:true
----{uid3}:true
----{uid4}:true
Теперь я пытаюсь получить группы аутентифицированных пользователей. Например, для uid1 он должен вернуть мне group1id и group2id, а для uid3 он должен просто вернуть group2id.
Я пытался сделать это с помощью этого кода:
database().ref('groups/').orderByChild('groupMembers/' + auth().currentUser.uid).equalTo('true').on('value' , function(snapshot) {
console.log('GROUPS SNAPSHOT >> ' + JSON.stringify(snapshot))
})
, но это возвращает значение NULL. если я удаляю «equalTo» и go, он возвращает всех дочерних элементов в «groups».
Знаете ли вы какое-либо решение или лучшее предложение структуры базы данных для этой ситуации?