@Alex10214

Как фильтровать по массиву?

Приветствую, меня такая проблема. Ко мне приходит массив строк:
[ 'TMNG', 'SA' ]
В базе у меня есть колонка условно "short_name". Мне нужно вернуть данные у которых в этой колонке есть либо "TMNG" либо "SA". Вот мой код:
const getSystemsForStatisticsPage = require('../models/Allocation');

module.exports.getSystemsForStatisticsPage = async (req, res) => {
  console.log(req.body.el) <---  [ 'TMNG', 'SA' ]
  if (req.body.el !== null) {
    try {
      const arr = await getSystemsForStatisticsPage.findAll({
        where: {
          short_name: req.body.el,
        }
      })
      res.status(201).json(arr);
    } catch (e) {
      console.log(e)
      res.status(500).json({
        message: 'Server ERROR!'
      })
    }
  } else {
    res.status(201).json([]);
  }
}

Подскажите что я делаю не так и как правильно. Использую Sequelize.
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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