2016-08-12 73 views
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' 

請幫忙,這樣我可以把條件放在包含模型的列值上。

回答

0

required: false更改爲required: true。這將僅返回包含的行與您的條件匹配的行。

相關問題