我正在使用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为真的组。