【发布时间】:2018-08-02 23:44:16
【问题描述】:
亲爱的,我的模型订单与 OrderHasWarranty 模型有关联
所以 OrderHasWarranty 有 2 个外键,我需要 Sequelize 来检查这两个外键的包含(不使用 where 条件)
所以我在订单模型中使用了以下关联
Order.hasOne(models.OrderHasWarranty,{foreignKey:"orderId"});
Order.hasOne(models.OrderHasWarranty,{foreignKey:"warrantyFromOrderId"});
原始查询给我:
LEFT OUTER JOIN `order_has_warranties` AS `OrderHasWarranty`
ON `Order`.`id` = `OrderHasWarranty`.`warrantyFromOrderId`
WHERE `Order`.`id` = '25459';
基本上我需要的是使用关联转换下面的查询
LEFT OUTER JOIN `order_has_warranties`
AS `OrderHasWarranty` ON `Order`.`id` = `OrderHasWarranty`.`warrantyFromOrderId`
OR `Order`.`id` = `OrderHasWarranty`.`orderId` WHERE `Order`.`id` = '25459';
所以我需要在关联中使用 OR 条件,我尝试使用 hasMany 但没有运气
谢谢
【问题讨论】:
标签: jquery mysql node.js sequelize.js