firebase - Firestore 中具有 Id / 参考的子集合或集合
问题描述
我正在开发一个应用程序来记录锻炼(跑步)。我之前使用本地 SQLite 数据库来存储各种数据(活动、活动配置文件、设置等)。我还想与远程服务器进行某种同步(用于备份),但我并不想自己实现这一点。所以我最近发现了 Google Firestore,它似乎正是我想要的。
我的应用程序中有以下数据模型(用户是根类,下面是一些私有字段,它们都存储在 SQLite 数据库的单独表中):
用户
- 列出个人资料 - 每个个人资料都包含总距离、使用过的鞋子、不同的心率区等信息。
- 列出活动 - 活动包含一般信息,如行进距离、海拔增益、名称和包含地理位置信息、心率等的 DataRecord 实例列表。
我认为 Firestore API 很容易理解,但现在我真的不知道如何设计我的收藏。现在,我只有一个用户集合。
我应该创建一个包含 DataRecords 子集合和引用或用户 ID 的集合“活动”,还是应该只使用用户集合并使用子集合来做所有事情?在性能方面有什么偏好吗?
任何提示表示赞赏。
解决方案
推荐阅读
- javascript - Nuxt @onloadstart 不使用 beforeCreate 触发功能
- nestjs - 在 Nestjs 中禁用 X-Powered-By 不起作用
- variables - GitHub Actions:我可以为作业的环境字段使用变量吗?
- mysql - FileBeat 不提取 MySQL 日志?
- jquery - 如何使用 jquery(wordpress)用 span 标签包装部分文本?
- java - AWS IoT 客户端:MqttException:连接意外关闭
- excel - Excel 文档自定义数字格式
- python - 为什么顺序在这个链式分配中很重要?
- mysql - kafka sink 从 mysql 到 postgres
- raspberry-pi - 更新 wpa_supplicant.conf 树莓派