【发布时间】:2018-04-14 21:38:25
【问题描述】:
我们正在创建一个新应用,其中包含以下类型的数据,我正在寻求有关在 Firestore 中组织数据的最佳方式的帮助。
我们有以下内容:
-
用户
- 用户 ID
- 用户名
- ...
-
产品
- 产品ID
- 产品名称
- 用户 ID
- 一堆其他产品领域
到这里为止,这很简单,因为我们可以为用户创建一个集合,为产品创建一个集合。
现在,接下来是这样的:
- 每个产品都可以有评论(许多用户评论)
- 每条评论本身可以有多个用户 cmets
- 每个产品都可以由用户拥有自己的 cmets。
因此,典型的产品将如下所示:
产品(由用户发布) - 用户评论 - 对用户评论的评论 - 用户对产品的评论
我正在寻找在 Firestore 中组织这些数据的最佳方式。
我可以想到两种可能的方法:
可能性1
有 4 个收藏:
- 用户
- 产品
- 评论
- 评论 (评论中的 cmets 将是评论的子集合)
- 评论
这些集合中的文档将由产品 ID 引用。
可能性2
有两个主要集合,然后将评论和 cmets 作为产品集合的子集合:
- 用户
- 产品
- 评论
- 评论
- 评论
- 评论
这两种可能性中的哪一种是在 Firestore 中组织内容的最佳方式?
【问题讨论】:
标签: document google-cloud-firestore