Firestore 中带有 Id/Reference 的子集合或集合

ine*_*tus 5 firebase google-cloud-firestore

我正在开发一个应用程序来记录锻炼(跑步)。我以前使用本地 SQLite 数据库来存储各种数据(活动、活动配置文件、设置等)。我还想与远程服务器进行某种同步(用于备份),但我真的不想自己实现。所以我最近发现了 Google Firestore,它似乎正是我想要的。

我的应用程序中有以下数据模型(用户是根类,下面是一些私有字段,它们都存储在 SQLite 数据库的单独表中):

用户

  • 列出个人资料 - 每个个人资料都包含总距离、使用过的鞋子、不同的心率区等信息。
  • 列出活动 - 活动包含一般信息,如行驶距离、海拔增益、名称和包含地理位置信息、心率等的 DataRecord 实例列表。

我认为 Firestore API 很容易理解,但现在我真的不知道如何设计我的收藏。现在,我只有一个用户集合。

我应该创建一个包含 DataRecords 子集合和引用或用户 ID 的集合“活动”,还是应该只使用用户集合并使用子集合执行所有操作?在性能方面有什么偏好吗?

任何提示表示赞赏。