【发布时间】:2015-04-06 20:24:08
【问题描述】:
使用蒙哥。该应用程序需要允许在不同类型的位置购物。商店在他们的报价中分享一些产品,有些是独一无二的。每个商店都为每种产品设定自己的价格(许多可能价格相同,但目前尚不清楚,可能还不清楚)。
到目前为止,我的方法是创建一个 Product 模型,它只有名称、描述和类别。
然后,通过将价格与每个Product 相关联,为每个商店创建一个PriceList,从而为特定商店提供他们实际销售的产品。
但是如何建模这种关联呢?如果我有一个PriceList,我为此引用了一个Product(例如通过ID),那么在浏览产品时,生成商店的价目表不会产生巨大的开销,会有pricelist.length的查询量在Product 模型中查询名称及其类别?
我的另一个想法是让每个价格表都有一个包含名称、描述、类别和价格的所有产品的列表,但是为新商店生成新价格表似乎很麻烦,因为没有独立的Product要从哪个列表中复制项目?
还有什么建议吗?
【问题讨论】:
标签: node.js mongodb database-design