【发布时间】:2020-05-29 16:44:49
【问题描述】:
我仍然是个菜鸟,在弄清楚如何为我的 Gym/Workout Log 应用程序构建数据库时遇到了很多麻烦。
数据将以行/节的形式显示在 TableViews 中。这个想法是最终用户将首先选择一周中的一天并命名他的锻炼,并且他可以在一周的同一天进行多次锻炼如果他愿意。然后,在每次锻炼中,他可以进行多项锻炼,并且在每次锻炼中,他可以有一系列重量和重复,需要保持它们被推入的顺序(可能会有一些麻烦,因为我听说数组确实查询时并不总是保持相同的顺序)。
我可以通过几种方法来构建我的数据库,但我知道我必须避免使用子集合,因为虽然子集合可以很好地构建我的数据库,但使用它们时会很痛苦读取和执行级联删除。我读过地图是要走的路,但这就是我遇到的麻烦,尤其是在读取数据方面。我将发布我的想法,我希望有人可以建议我如何改进模型或我可以改变什么,以便我可以访问天数、锻炼、锻炼和体重的字符串值/尽可能轻松地重复,因为按照我设置的方式,这些值存储为键。非常感激!
【问题讨论】:
标签: ios database firebase google-cloud-firestore nosql