Sequelize query return where like and where id match - PullRequest
0 голосов
/ 02 августа 2020

Запрос должен возвращать только те записи, которые соответствуют идентификатору employeeId и где filename, например context.data.filename, но есть проблема с кодом, который он возвращает, даже если employeeId не соответствует. Есть идеи с этим, ребята? Спасибо.

# Код

const file = await context.service.Model.findAll({
    query: {
      employeeId: record.id,
      $or: [
        {
          filename: {
            $like: context.data.filename,
          },
        },
      ],
    },
    paranoid: false,
  });

1 Ответ

1 голос
/ 02 августа 2020

Вам не нужно добавлять OR, OR с одним аргументом возвращает true. Попробуйте это:

const file = await context.service.Model.findAll({
    query: {
     $and: [
        {
         employeeId: record.id,
          filename: {
            $like: context.data.filename,
          },
        },
      ],
    },
    paranoid: false,
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...