多商品订单的 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 模型设计的主要内容,如果未能解决你的问题,请参考以下文章

多线程的设计模式:FutureMaster-Worker

浅谈12306核心模型设计思路和架构设计

浅谈12306的核心模型设计

mybatis入门截图四(订单商品数据模型 一对一,一对多,多对多)

Django电商网站--订单设计

mybatis学习笔记-订单商品数据模型分析