@narem

Как выполнить поиск по всем подключенным таблицам?

Орм sequelize
Есть запрос, в нем несколько таблиц связанных. Мне нужно по всем таблицам сделать поиск и вернуть найденое значение. На данный момент так:

models.db.employe.findAll({
    order: [['position', 'ASC']],
    include: [{
      model: models.db.categorySubcategory,
      include: [{
        model: models.db.category
      },
      {
        model: models.db.subCategory
      }]
    },
    {
      model: models.db.personRank,
      include: [{
        model: models.db.person
      },
      {
        model: models.db.rank
      }]
    },
    {
      model: models.db.phone,
      where:{
        phone:{
          [Op.substring]: `${request.query.data}`
        }
      }
    },
    {
      model: models.db.mainPhone,
      where:{
        mainPhone:{
              [Op.substring]: `${request.query.data}`
        }
      }
    }]
  })

Но это работает не совсем как мне надо. Сейчас поиск происходит при 2х совпадениях в подключенных таблицах, а мне нужно что бы было хотя бы 1 совпадение. Пробовал required: false но в этом случае, какое бы содержимое запроса я не искал - вернет все записи.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы