0
我試圖把包含模型的列上的自定義條件等於父模型列的值,但它在sequelize 3.8.7模塊中沒有像預期的那樣工作。 下面是我試圖如何在包含模型中添加條件Sequelize?
Quotes.findOne({
where: {'id' : req.body.quoteId},
include : [
{model : Jobs},
{model : HaulerProfiles, include : [{model : UserFavouriteBanned, where : {'userId' : mysqlORM.sequelize.col('Job.customerId'), 'actionOn' : mysqlORM.sequelize.col('HaulerProfile.id'), 'actionType' : 'B'}, required : false}]}
]
})
的代碼,但是當我檢查執行的查詢條件不包含mysqlORM.sequelize.col。它執行LEFT OUTER JOIN像這樣
LEFT OUTER JOIN `UserFavouriteBanned` AS `HaulerProfile.UserFavouriteBanned` ON `HaulerProfile`.`id` = `HaulerProfile.UserFavouriteBanned`.`actionOn` AND `Job`.`customerId` AND `HaulerProfile`.`id` AND `HaulerProfile.UserFavouriteBanned`.`actionType` = 'B'
請幫忙,這樣我可以把條件放在包含模型的列值上。