Я создаю свой первый API для отдыха, и я сделал findbyId, найти, удалить, обновить часть. Теперь мне нужно отфильтровать данные, я искал методы для этого, но я не могу их понять. Вопрос: у меня есть коллекция программ, и в ней есть поле дисциплины. Я хочу отфильтровать результаты по названию дисциплины. вот мой код
app.get('/api/programs/', function(req,res)
{
disc = req.query.discipline;
console.log(disc)
//by query parameter
Programs.find({where : { _discipline: disc }},function(err,progData)
{
if(err)
{
throw err;
}
res.json(progData);
} );
URL:
http://localhost:3000/api/programs/?discipline=Engineering
схема программы:
var progSchema = mongoose.Schema
({
uni_name: String,
program_name: String,
degree_name: String,
duration: String,
fee_per_year: String,
admission_date: String,
last_merit: String,
discipline: String,
About_Disc: String
});
этот код не работает, он возвращает пустое [], но база данных содержит необходимые данные.
если у вас есть лучшее решение, пожалуйста, предложите.