【发布时间】:2021-08-11 15:37:43
【问题描述】:
我正在寻找给定日期、食物类型、食物名称和食物价格的最简单设计的数据库结构。
给我带来麻烦的部分是,我觉得食物名称和食物价格需要“捆绑在一起”。
下面的图片是我尝试过的,但我觉得我对结构进行了过度设计。
【问题讨论】:
标签: firebase google-cloud-firestore
我正在寻找给定日期、食物类型、食物名称和食物价格的最简单设计的数据库结构。
给我带来麻烦的部分是,我觉得食物名称和食物价格需要“捆绑在一起”。
下面的图片是我尝试过的,但我觉得我对结构进行了过度设计。
【问题讨论】:
标签: firebase google-cloud-firestore
我认为您需要更好地理解集合和文档的 Firebase 概念 - 这种两级结构常常让更熟悉 SQL 类数据库的开发人员感到困惑。
文档包含字段和潜在的集合。集合始终是文档的集合。
因此,在您的情况下,您可能会创建一个名为 days 的集合,其中包含文档 'monday'、'tuesday'....
星期一的文档可能包含一些其他字段(厨师、日期等)和一个名为“甜点”的(文档)集合
那么您的每个甜点文件可能包含描述、价格等字段。
因此,一般来说,如果您尝试定义多个相似对象的列表,您需要一个文档集合。如果您想在对象中定义字段,则应该将它们存储在文档中。
【讨论】: