我目前正在构建一个多用户电子商务应用程序(例如 shopify,但针对另一个部门)。我在 mongoDB 中使用 nodejs。存储订单的最佳做法是什么?
我目前有这个架构:
UserModel{
username,
password,
ownsStore:}
StoreModel{storeID,
owner:,
products:[productarray],
categories:[],
orders:[array with all OrderModel{
orderid:
oderitems}]}
store 中的 Orders 数组会变大吗?将订单放在自己的集合中并使用 find 将它们分配给商店并仅将 ObjectId 保存在商店的订单数组中是更好的做法吗?