首页 > 解决方案 > Java:迭代 Firebase 数据树(实时)

问题描述

我的 Firebase 数据结构如下所示:

数据树

我想迭代并搜索特定的用户电子邮件地址。

我尝试过使用dataSnapshot,但经过数小时的工作,我最终一无所获。

将不胜感激任何帮助或示例。

谢谢你。

标签: javafirebasefirebase-realtime-databaseiterator

解决方案


您当前的结构使您可以轻松找到特定业务的用户。但是,它不允许您轻松地为特定用户查找业务,或在所有业务中查找特定用户。

要允许后者,您需要存储一个平面用户列表,以便您可以在其中进行搜索。像这样的顶级节点可以用于这个用例:

Users: {
  "$uid": {
    "email": "test@g.com",
    "business": "test (1593695305)",
    ...
  }
}

另见:


推荐阅读