【问题标题】:Require assistance/advice in structuring my Firestore DB在构建我的 Firestore 数据库时需要帮助/建议
【发布时间】:2020-05-29 16:44:49
【问题描述】:

我仍然是个菜鸟,在弄清楚如何为我的 Gym/Workout Log 应用程序构建数据库时遇到了很多麻烦。

数据将以行/节的形式显示在 TableViews 中。这个想法是最终用户将首先选择一周中的一天并命名他的锻炼,并且他可以在一周的同一天进行多次锻炼如果他愿意。然后,在每次锻炼中,他可以进行多项锻炼,并且在每次锻炼中,他可以有一系列重量和重复,需要保持它们被推入的顺序(可能会有一些麻烦,因为我听说数组确实查询时并不总是保持相同的顺序)。

我可以通过几种方法来构建我的数据库,但我知道我必须避免使用子集合,因为虽然子集合可以很好地构建我的数据库,但使用它们时会很痛苦读取和执行级联删除。我读过地图是要走的路,但这就是我遇到的麻烦,尤其是在读取数据方面。我将发布我的想法,我希望有人可以建议我如何改进模型或我可以改变什么,以便我可以访问天数、锻炼、锻炼和体重的字符串值/尽可能轻松地重复,因为按照我设置的方式,这些值存储为键。非常感激!

【问题讨论】:

    标签: ios database firebase google-cloud-firestore nosql


    【解决方案1】:

    您最多可以嵌套 100 个级别,但这并不意味着您应该这样做。您可以将数据组织为 subcollection,它是特定文档中的集合。您可以使用Collection Group Queries 跨具有相同集合 ID 的子集合进行查询。你可以找到最佳实践here

    【讨论】:

      猜你喜欢
      • 2014-02-14
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 2016-12-16
      相关资源
      最近更新 更多