Поисковый запрос Sequelize во многих моделях - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь реализовать поиск в одном запросе со многими моделями в 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 "в предложении"

Спасибо за вашу помощь!

...