Google Firestore 数据组织

Google Firestore data organization

据我所知,Cloud Firestore 及其集合为我们提供了更多组织数据的能力。我认为,对于我和其他许多人来说,有一个基本问题。

存储主从关系的更好方法是什么?

像这样:一个 "CARS" 集合,其中包含具有 "MAKE" 属性.

的文档

我想我需要一个 "CARS" 集合和一个 "MAKES" 的独立集合。

有什么想法吗?

除非您有特殊需要,否则最好将 MAKE 作为每个 CARS 文档的字段,以便查询它。

如果您想将 MAKE 作为枚举字段进行控制,您可以创建一个名为 ValidMakes 的集合,其中包含包含所有允许的 Make 的 ID 的文档。在安全规则中,在允许写入之前检查是否存在与 MAKE 字段值相同 id 的文档。