我正在尝试在一个查询中实现一个具有多个后续模型的搜索。
[err, sports] = await to(Model1.findAndCountAll({
where:{
[Op.or]: [
{name: {
[Op.like]: '%'+search+'%'}
},
{
'Model2.direction':{
[Op.like]: '%'+search+'%'
}
}
]
},
attributes:['name','direction']
}));
这是我正在尝试的示例,但是什么也没有。
[err, sports] = await to(Model1.findAndCountAll({
where:{
name: {
[Op.like]: '%'+search+'%'}
},
include: {
model: Model2,
where:{
something: {[Op.something]: '%'+search+'%'}
}
}
}));
在这个问题中,问题在于搜索就像一个AND,而我需要在不同模型之间进行OR。
我尝试了太多选项,但是我只得到了相同的答案:“在子句中找不到表“ Model1”“
谢谢您的帮助!