java - 是否可以成为 Firebase 实时数据库结构的一部分,仅限本地
问题描述
我有一个 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;
}
我现在要优化下载的数据量。(每个组的日志节点对用户来说并不重要,除了在用户处于活动状态时添加的项目 - 这意味着每个用户都会看到不同的日志列表。)
我知道如何忽略日志字段而不将其发送到 Firebase - 我有一个实现,我将日志分别保存在 sqlite 中,但不是手动执行此操作,有没有办法设置属性以保存在 Firebase 的本地副本中数据库但不将该部分同步到远程?这样我就可以避免单独的数据存储
解决方案
Firebase 实时数据库对“仅限本地”数据没有意义。一切都在第一时间同步。
如果您想要一个本地关系数据库,请考虑查看Android Jetpack 的 Room - 它提供了您正在寻找的内容。
推荐阅读
- html - fab fa-whatsapp 出现在移动设备中,但我无法点击它
- codeigniter - 使用 curl 和 Codeigniter 3 获取标题字段
- python - Google Document Ai 为同一文件提供不同的输出
- python - 收到“选择一个有效的选择。该选择不是可用的选择之一。” 在 Django 中使用 Djongo ForeignKey
- c++ - 异步 Qt 函数运行
- node.js - 如何使用 findOrCreate mongoose 多查询?
- jestjs - 没有调用 React-Testing-Library 模拟函数?
- c# - razor 编译错误 RZ1005 是怎么回事?
- java - Java - 正确缩进由多个来源制成的 XML
- javascript - 我如何制作 Discord 机器人来使用 node.js 检查玩家的库存 Fortnite