gpt4 book ai didi

java - 是否可以制作 Firebase 实时数据库结构的一部分,仅限本地

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

我有一个 Firebase 实时数据库,其多对多结构类似于以下内容:

App {
"users" : {
"user123" : {
"name" : "Mr Guy"
...
"groups" : {
"group567" : true,
"group890" : true
}
}
}
"groups" : {
"group567" : {
"name" : "My Group 1",
"other" : "some other random stuff",
"logs" : {
"guid345" : {
"author" : "Miss Other",
"note" : "some change note"
},
"guid817" : { ... },
"guid018" : { ... },
...
},
"members" : {
"user123" : true,
...
}
}
}
}

这些被映射到一些对象:

class User {
private String name;
private List<Groups> groups;
}

class Group {
private String name;
private Other other;
private List<Log> logs;
}

class Log {
private String author;
private String note;
}

我现在想要优化下载的数据量。 (每个组的日志节点对用户来说无关紧要,除了在用户处于 Activity 状态时添加的项目 - 这意味着预计每个用户将看到不同的日志列表。)

我知道如何忽略日志字段而不将其发送到 Firebase - 我有一个实现,我在 sqlite 中单独保存日志,而不是手动执行此操作有没有办法设置一个属性保存在Firebase 数据库的本地副本,但不将该部分同步到远程? 这样我就可以避免单独的数据存储

最佳答案

Firebase 实时数据库没有“仅限本地”数据的意义。一切都尽早同步。

如果您想要本地关系数据库,请考虑查看 Android Jetpack's Room - 它准确地提供了您正在寻找的内容。

关于java - 是否可以制作 Firebase 实时数据库结构的一部分,仅限本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247854/

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