【问题标题】:Firebase Query (Getting with child child property)Firebase 查询(获取子子属性)
【发布时间】:2018-03-30 04:59:38
【问题描述】:

我正在使用 Firebase 开发 Android。
我在查询以获取具有子属性的子对象时遇到问题。
我附上了我的数据结构。

我想获取包含具有特定 UserID 的用户的组。

【问题讨论】:

  • 对于这种结构,您必须使用嵌套查询首先运行事件更改侦听器的查询,您将在其中读取键,然后读取子配置文件或用户添加检查其配置文件然后使用查询进行单个事件侦听器配置文件,如果不是配置文件,则为用户运行查询。然后读它的孩子。! Child(snapshot.gtKey()).child(object.getType()"Profile").addSingleEventValue‌​Listener

标签: android firebase firebase-realtime-database


【解决方案1】:

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

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

通过这种数据库结构,您可以获得用户所在的所有组。只需在所需用户上附加一个侦听器并从 dataSnapshot 对象中获取所有组。

【讨论】:

  • 是的,您需要添加解决问题的新节点。
猜你喜欢
  • 2023-04-04
  • 2017-06-04
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多