gpt4 book ai didi

mysql - Sequelize top level where with Op.or 给出错误

转载 作者:行者123 更新时间:2023-12-03 22:30:23 27 4
gpt4 key购买 nike

我正在将包含升级到顶级“where”,以便我可以 OR 它:

MODEL_A.findAll({
where: {
[Op.Or] : [
{
'$MODEL2_DETAIL.COLNAME$' : { [Op.eq]: 5 }
}, {
'$MODEL3_DETAIL.COLNAME$' : { [Op.eq]: 5 }
}
]
},
include: [{
model: MODEL2
as: 'MODEL2_DETAIL'
}, {
model: MODEL3,
as: 'MODEL3_DETAIL'
}
]
})
它给出了错误:
“无效值 { '$MODEL2_DETAIL.COLNAME$': { [Symbol(eq)]: 5 } }”
如果我把它放在没有 Op.Or 的情况下,它会起作用
MODEL_A.findAll({
where: {
'$MODEL2_DETAIL.COLNAME$' : { [Op.eq]: 5 }
}
}...
以上作品!
任何其他建议如何在多个模型上进行或?
https://sequelize.org/master/manual/eager-loading.html

最佳答案

需要是 Op.or 而不是 Op.Or
谢谢@anatoly 的关注!

关于mysql - Sequelize top level where with Op.or 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67661589/

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