Ограничить запрос Firebase равным использованию Polymer
Я использую Firebase с Polymer 2.0. Моя база данных Firebase содержит пользователей и группы. Пользователь может быть частью более чем одной группы. Пользователь может иметь разные роли в разных группах.
Я хочу перечислить все группы, в которых пользователь является участником, но я не могу найти способ ограничить запрос firebase группами, в которых пользователь является участником. Это список всего или ничего.
Структура базы данных выглядит следующим образом:
{
"groups" : {
"$groupId" : {
"members" : {
"$userId" : "true",
},
"name" : "Group Name A"
},
},
"users" : {
"$userId" : {
"groups" : {
"$groupId" : "true",
},
"settings" : {
"name" : "Linus"
}
}
}
}
Запрос выглядит так:
<firebase-auth user="{{user}}"></firebase-auth>
<firebase-query
id="query"
path="/groups"
order-by-child="members/{{user.uid}}"
equal-to="{{user.uid}}"
data="{{accounts}}">
</firebase-query>
Ожидаемый результат в этом случае будет отображать только те группы, где $userId имеет значение true.