【发布时间】:2020-07-24 02:59:55
【问题描述】:
来自 SQL/Rails 背景,我有一个项目我想使用 Firebase/Firestore(与 React),并在设置数据和收集结构方面寻求帮助。
“模型”:
- 用户
- 项目
- 类别
- 地点
一个用户可以拥有许多项目,一个项目属于一个用户。 一个类别可以有很多项目,一个项目属于一个类别。
我需要能够在主页上显示所有类别、位置和项目。 首先,我需要列出所有项目,它们可以按类别和/或位置进行过滤。
如何最好地在 Firestore 中设置这些数据?
对于 Rails 风格的解释,我很抱歉,但 SQL 就在我的脑海里。
【问题讨论】:
-
我们通常根据要执行的查询来构建 Firestore 数据库。这些查询是什么?
-
我将有一个索引组件来查询所有项目以及一个过滤器组件,我将向其中传递类别和位置。单击一个项目会打开一个新页面,我会在其中列出更多详细信息(标题、描述、...以及位置、类别)。
-
问什么还不清楚。查询是一个过滤器,所以评论也有点混乱。你为什么不只有 4 个集合。例如,项目集合包含项目文档,每个文档都有一个 belongs_to_user 字段和一个用户 uid 作为值?物品也一样。有一个项目集合,其中每个项目文档都有一个字段 belongs_to_category 字段和类别 documentID 的值?位置如何关联?你能澄清一下这个问题吗?
-
我认为 Item 与 Location 或 User 有某种关联?
标签: firebase react-native google-cloud-firestore