我认为有两种类型的商店和产品结构,如数据库
第一的
ShopSchema = new Schema({
product_ids:[Schema.Types.ObjectId],
})
ProductSchema = new Schema({
product_name:String,
})
第二
ShopSchema = new Schema({
})
ProductSchema = new Schema({
shop_id:Schema.Types.ObjectId,
product_name:String,
})
与第二个解决方案相比,第一个解决方案有一个干净的产品集合,产品集合中的每个文档都有一个 shop_id 字段(我认为有点浪费空间),但是通过第一个结构获取所有产品可能会很痛苦,而第二个很容易。
所以我想知道哪个是最好的。还是你有更好的解决方案?