多商品订单的 MongoDB 模型设计
Posted
技术标签:
【中文标题】多商品订单的 MongoDB 模型设计【英文标题】:MongoDB model design for Orders with multiple items 【发布时间】:2021-04-02 06:30:15 【问题描述】:我目前正在建立一个电子商务网站。我正在使用 Express 和 Mongodb。我目前有三个模型。
-
Users 用户可以是所有者或买家,我设置了几个标志,例如 isOwner 等
产品名称、描述和用户引用的对象:“用户”
Orders orderItems[这是一个 Products 数组,具有 Products 的对象 ID (ref: 'Products')]、paymentMethod 和一个用户对象 ref: 'Users'
我的问题是:如果客户来并将多个产品添加到购物车中,则产品属于不同的用户('所有者'),我将它们作为数组保存在“orderItems”中。我将如何向他刚刚收到订单的特定项目的所有者发出 GET 请求? 这是正确的做法吗?还是我应该为 OrderItems 制作另一个文档?
【问题讨论】:
【参考方案1】:这些天我也在做一个类似的项目。在这一点上我也有一个问题。在这种情况下,我为单个用户使用了单独的购物车。进一步并行地,我维护一个数组,其中包含已添加到卡中的产品,并发出 POST 请求以将购物车详细信息添加到数据库中。所以最好为购物车项目制作另一个文档。
【讨论】:
以上是关于多商品订单的 MongoDB 模型设计的主要内容,如果未能解决你的问题,请参考以下文章