Найти подходящие объекты в запросе Sequelize backend - PullRequest
0 голосов
/ 25 марта 2020

мы работаем над бэкэндом MariaDB с Sequelize и Express, и нам нужно найти каждый соответствующий объект, который содержит неполную строку, я имею в виду, если кто-то ищет JO и запись в базе данных JO2019, это должен быть в списке, и все, что содержит JO, но это не так. Мы пробовали [OP.like], но данные не возвращаются.

Заранее спасибо, любая помощь принимается.

accidents_basics.trobar = async (req, res) => {
 const nep_cercat = req.query.nep;
  const data = await Accident.findAll({
    where: {nep: nep_cercat},
    
  })
  const data1 = await AccidentDatos.findAll({
	where: {nep:{ [Op.Like]: nep_cercat},}

  })  
  .then( function(data){
    return data;
  })
  .catch(error => {
    return error;
  })
  res.status(200).json({
    success:true,
    message:"Se han encontrado los datos!",
    data:data, data1, nep_cercat
  })

}

1 Ответ

0 голосов
/ 25 марта 2020

Я могу предложить вам использовать поведение регулярных выражений вместо приложения:

  const data1 = await AccidentDatos.findAll({
    where: {nep:{ [Op.regexp]: nep_cercat},}
  }) 

Если вы не включите "%" внутри "подобного" исследования, вы, возможно, не сможете получить результаты goog .. .

...