在许多模型中搜索查询Sequelize

时间:2018-10-29 15:53:17

标签: search sequelize.js sql-like

我正在尝试在一个查询中实现一个具有多个后续模型的搜索。

[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”“

谢谢您的帮助!

0 个答案:

没有答案