gpt4 book ai didi

android - 创建嵌套对象 Firebase 结构

转载 作者:行者123 更新时间:2023-11-29 17:01:11 26 4
gpt4 key购买 nike

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

    users{
1234-567-897:{
Display:"Name",
Email:"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0a6c65654a686b7824696b" rel="noreferrer noopener nofollow">[email protected]</a>"
},
...

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

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

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

users{
1234-567-897:{
Display:"Name",
Email:"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2e4841416e4c4f5c004d4f" rel="noreferrer noopener nofollow">[email protected]</a>",
Schedule:{
event1:{
name:"Meeting",
startTime:1,
endTime:2
},
event2:{...}
},
Sschedule2:{...}
},

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

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

最佳答案

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

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;
}

Schedule 是一个映射,其中键为 event1event2

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

关于android - 创建嵌套对象 Firebase 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com