gpt4 book ai didi

include - Sequelize - 无法绑定(bind)多部分标识符

转载 作者:行者123 更新时间:2023-12-03 22:35:55 26 4
gpt4 key购买 nike

我在这里被困了4天。这也是我的第一篇文章。我在使用包含、通过和 OrderBy 的 sequelize select 时遇到此错误

'无法绑定(bind)多部分标识符“ProposalCust.email”。'

我正在尝试使用 ASC 或 DESC 顺序通过电子邮件订购我的选择,并且我首先构建一个对象 orderObject:

orderObject = [[{model: models.Customer, as: 'ProposalCust'}, 'email', 'ASC']]



选择是下一个:
return models.Proposal.findAndCountAll({
order: [orderObject],
include: [
{
model: models.Customer,
through: {
where: {
roleId: 1
}
},
where: {},
as: 'ProposalCust',
},
]
})
.then(res => res)
.catch(err => console.log(err));
}
};

谢谢你的时间。

最佳答案

您应该使用 Sequelize.literal通过电子邮件订购记录如下 -

return models.Proposal.findAndCountAll({
order: [[Sequelize.literal('`ProposalCust`.`email`'), 'ASC']],
include: [
{
model: models.Customer,
through: {
where: {
roleId: 1
}
},
where: {},
as: 'ProposalCust',
},
]
})
.then(res => res)
.catch(err => console.log(err));
}
};

我希望它有帮助!

关于include - Sequelize - 无法绑定(bind)多部分标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60617006/

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