Я пытаюсь реализовать поиск в одном запросе со многими моделями в sequelize.
[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 "в предложении"
Спасибо за вашу помощь!