фильтровать данные в остальном api monngodb узел экспресс - PullRequest
0 голосов
/ 05 ноября 2018

Я создаю свой первый 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
});

этот код не работает, он возвращает пустое [], но база данных содержит необходимые данные. если у вас есть лучшее решение, пожалуйста, предложите.

1 Ответ

0 голосов
/ 04 марта 2019

Понял нужно добавить название коллекции как

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
},
{ collection: "Engineering" }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...