gpt4 book ai didi

mysql - 如何将条件放入包含的模型 Sequelize 中?

转载 作者:行者123 更新时间:2023-11-29 20:33:27 25 4
gpt4 key购买 nike

我尝试在包含的模型列上放置一个自定义条件,使其等于父模型列的值,但它在续集 3.8.7 模块中没有按预期工作。下面是我尝试过的代码

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'

请帮忙,以便我可以对包含模型的列值设置条件。

最佳答案

必需:false更改为必需:true。这将仅返回包含的行符合您的条件的行。

关于mysql - 如何将条件放入包含的模型 Sequelize 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com