gpt4 book ai didi

sql - 包含 Sequelize 的列表中的列

转载 作者:行者123 更新时间:2023-12-03 22:41:29 25 4
gpt4 key购买 nike

前提是我在 sequelize 中有以下声明

return models.VehicleModel
.findAll({
include: [
{
attributes: ['id'],
model: models.Unit
},
{
model: models.myPattern,
where: {
VehicleModelId: { $in: data.VehicleModelIds }
},
include: [
{
model: models.Calendar,
include: [
{
model: models.Restrictions,
include: [
{
model: models.RestrictionType
}],
where: {
//THIS IS THE LINE I NEED TO CHANGE SOMEHOW
UnitId: { $in: [models.Unit.id] }
},
required: false
}
]
}
]
}
],
where: {
id: { $in: data.VehicleModelIds }
}
})

这给了我 NULL在这样的查询中:
[myPattern.Calendar.Restrictions].UnitId IN (NULL) AND ....

我希望能够获得以下内容:
[myPattern.Calendar.Restrictions].UnitId IN (Units.id) AND ....

这是因为它们不是强制性的,但当然应该链接到与车辆型号相对应的适当单元。
myPattern链接到 Calendar谁又联系到了 Restrictions等等 Units .
这一切都使用 id柱子。

任何帮助,将不胜感激!

最佳答案

找到了

所以对于寻找 的人来说“如何” :

//...
where: {
UnitId: { $in: [models.sequelize.literal('Units.id')] },
}
//...and so on

这将在查询中输出: [myPattern.Calendar.Restrictions].UnitId IN (Units.id)

关于sql - 包含 Sequelize 的列表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43777058/

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