【发布时间】:2021-08-14 05:04:31
【问题描述】:
假设我们要建立一个包含不同产品的电子商务网站,例如这些产品分为四五个类别。每个类别的产品都有自己的字段,当然它们之间还有一系列共同的字段,例如产品名称、价格、描述和... 我的问题是,我们应该为每种产品定义四个还是五个不同的模式?
【问题讨论】:
标签: node.js mongodb express mongoose mongoose-schema
假设我们要建立一个包含不同产品的电子商务网站,例如这些产品分为四五个类别。每个类别的产品都有自己的字段,当然它们之间还有一系列共同的字段,例如产品名称、价格、描述和... 我的问题是,我们应该为每种产品定义四个还是五个不同的模式?
【问题讨论】:
标签: node.js mongodb express mongoose mongoose-schema
我确实认为您应该为每个产品类别创建一个架构,即使它们可能共享一些相似的字段。
您可以为相似的字段创建一个对象并将它们插入到模式中,如果这有助于您不必重复自己的话。
如果一个 Schema 拥有所有产品所需的所有字段,那就太臃肿了。而且每个类别也有不同的模型也没有意义。当您查询产品时,它会返回许多与产品无关的字段。
【讨论】: