使用 Op.or 给出错误的 Sequelize top level
Sequelize top level where with Op.or gives error
我正在将 include 升级到顶级“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 }
}
}...
以上有效!
还有其他关于我如何在多个模型上进行 OR 的建议吗?
需要 Op.or 而不是 Op.Or
感谢@anatoly 的关注!
我正在将 include 升级到顶级“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 }
}
}...
以上有效! 还有其他关于我如何在多个模型上进行 OR 的建议吗?
需要 Op.or 而不是 Op.Or 感谢@anatoly 的关注!