【问题标题】:MongoDB model design for Orders with multiple items多商品订单的 MongoDB 模型设计
【发布时间】:2021-04-02 06:30:15
【问题描述】:

我目前正在建立一个电子商务网站。我正在使用 Express 和 Mongodb。我目前有三个模型。

  1. Users { 用户可以是所有者或买家,我设置了几个标志,例如 isOwner 等}
  2. 产品{名称、描述和用户引用的对象:“用户”}
  3. Orders { orderItems[这是一个 Products 数组,具有 Products 的对象 ID (ref: 'Products')]、paymentMethod 和一个用户对象 ref: 'Users' }

我的问题是:如果客户来并将多个产品添加到购物车中,则产品属于不同的用户('所有者'),我将它们作为数组保存在“orderItems”中。我将如何向他刚刚收到订单的特定项目的所有者发出 GET 请求? 这是正确的做法吗?还是我应该为 OrderItems 制作另一个文档?

【问题讨论】:

    标签: node.js mongodb express mongoose mongoose-schema


    【解决方案1】:

    这些天我也在做一个类似的项目。在这一点上我也有一个问题。在这种情况下,我为单个用户使用了单独的购物车。进一步并行地,我维护一个数组,其中包含已添加到卡中的产品,并发出 POST 请求以将购物车详细信息添加到数据库中。所以最好为购物车项目制作另一个文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      相关资源
      最近更新 更多