首页 > 解决方案 > 一个订单中的多个产品续集

问题描述

我希望你能帮我解决这个问题。我需要做的是这样的,但在 sequelize 中实现(这是猫鼬)

const orderSchema = new Schema({
   Client: {
    type: Schema.ObjectId,
    ref: 'clients'
   }
   Products: [{
     product: {
      type:  Schema.ObjectId,
      ref: 'products'
     },
     quantity: Number,
   }]
   Total: {
    type: Number
   }
});

有人告诉我我可以制作一张order_product桌子,但我不知道每当有人下订单时如何创建该对象。我也想知道如何从 html 中接收它?我应该映射所有产品并将它们放在一个复选框中吗?

当我创建一个订单时,我必须创建多行order_product具有productId和的表orderId。问题是我不知道如何根据选择的产品数量创建那么多行。应该如何将它们发送到控制器?

标签: mysqlsqlnode.jsmongodbsequelize.js

解决方案


推荐阅读