Google Firestore数据组织

时间:2017-10-05 01:52:45

标签: database firebase database-design data-modeling google-cloud-firestore

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

存储主细节关系的最佳方法是什么?

像这样:“CARS”集合,其文档具有“MAKE”属性。

我认为我需要一个“CARS”系列和一个独立的“MAKES”系列。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

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

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