Firebase查询(获取子子属性)

时间:2017-10-18 10:33:22

标签: android firebase firebase-realtime-database

我正在使用Firebase在Android上工作 我在查询带有孩子财产的孩子的物品方面遇到了问题 我附上了我的数据结构。

https://i.stack.imgur.com/SDcJh.png

我希望获得包含具有特定UserID的用户的群组。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您需要使用非规范化,这意味着您需要创建另一个名为userGroups的节点,您需要在该节点中添加特定用户的所有组。您的数据库应如下所示:

Firebase-root
    |
    ---- userGroups
             |
             --- userId1
             |      |
             |      --- groups
             |            |
             |            --- groupId1: true
             |            |
             |            --- groupId2: true
             |
             --- userId2
                    |
                    --- groups
                          |
                          --- groupId3: true
                          |
                          --- groupId4: true

使用此数据库结构,您可以获得用户所在的所有组。只需在所需用户上附加一个监听器,然后从dataSnapshot对象中获取所有组。