如何使用Sequelize联接表? (多对多关系)

时间:2019-10-10 03:54:19

标签: mysql sequelize.js

我有3张桌子:

Order: {id, created_at, order_number, supplier}
Product: {id, name, sku}
Order_Product: {order_id, product_id, quantity}

我已在续集中设置了以下关联:

Order.belongsToMany(Product, { through: Order_Product})
Product.belongsToMany(Order, { through: Order_Product})

我正在尝试将产品加入订单对象内的数组中,例如:

{id, created_at, products: [{id, name, sku, quantity}, {id, name, sku, quantity}]}

我要加入产品,也要加入Order_Product表以包括数量值。

我该如何使用续集查询?

我已完成以下操作,但无法弄清楚如何将Product表与Order_Product表联接:

Order.findOne({
      where: { id },
      include: [
        {
          model: Product,
          as: "line_items"
        }
      ]
    });

0 个答案:

没有答案