创建嵌套对象 Firebase 结构

Tyl*_*son 2 android data-structures firebase firebase-realtime-database

我使用 Firebase 作为我的 Android 项目的数据库。在这个项目中,我有与他们相关联的数据最少的用户。

    users{
      1234-567-897:{
          Display:"Name",
          Email:"foo@bar.ca"
      },
    ...
Run Code Online (Sandbox Code Playgroud)

我用一个带有两个本地字符串变量的基本对象 User 创建了这个结构。

我的问题是我现在需要为每个用户添加一个时间表,其中包含一个事件列表,每个事件都有自己的信息(开始时间、结束时间等)

我知道我的结构可能看起来像这样:

users{
  1234-567-897:{
      Display:"Name",
      Email:"foo@bar.ca",
      Schedule:{
          event1:{
               name:"Meeting",
               startTime:1,
               endTime:2
          },
          event2:{...}
      },
      Sschedule2:{...}
  },
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用 Firebase 创建这种类型的结构。我最初打算使用 ArrayList 来保存 Schedules 和 Events 的对象,但在阅读 Firebase 文档后,看起来它们不支持 ArrayList 存储。我正在考虑的另一种方法是创建一个单独的时间表表并用 uids 引用它们。

感谢有关创建此结构的任何建议,谢谢!

Fra*_*len 5

这些似乎是您的数据所需的最少类:

public class Event {
  public String name;
  public Long startTime;
  public Long endTime;
}

public class User { 
  public String Display;
  public String Email;
  public Map<String, Event> Schedule;
}
Run Code Online (Sandbox Code Playgroud)

Schedule是一张地图,其中的键是event1event2

我没有添加,Schedule2因为它的类型未指定。