Я хочу найти все вхождения в моей БД в соответствии с именем и фамилией (пользователю предлагается ввести то, что он хочет в строке поиска), и я должен вернуть всех людей, чьи имя или фамилия совпадают этот запрос.
У меня уже есть решение, но я чувствую, что будет лучшее. Вот мой:
maladeModel.find ({},{nom: 1, prenom: 1, dateNaissance :1, adresse :1, photoIdentite :1},(err, malades) => {
if (err) {
res.status(500).json ({
type: "Err" ,
message : "Server not responding"
});
}
return malades;
}).then (malades=>
{
malades = malades.filter(malade=> {
return malade.nom.toUpperCase().includes(req.body.key.toUpperCase())
||
malade.prenom.toUpperCase().includes(req.body.key.toUpperCase())
});
res.status(200).json ({type :"Info", message: "Le malade est trouve" , malades});
}
);