Монго Данные не возвращаются - PullRequest
0 голосов
/ 22 мая 2018

Моя проблема с этим кодом.

ask.find({nchapter:1},function(err,user){
    res.json(user);
});

Mongo не возвращает никакого значения.Но если мы удаляем элемент, код работает нормально.

ask.find({},function(err,user){
    res.json(user);
});

И возвращает все данные в базе данных. Мои коллекции баз данных введите здесь описание изображения И все остальные коллекции работают хорошо.И моя база данных схем введите описание изображения здесь .

Почему, по вашему мнению, этот код не работает?

ask.find({nchapter:1},function(err,user){
    res.json(user);
});

Весь код:

var ask = mongoose.Schema({
nchapter:{
    type:Number,
    min: 0,
    max: 999,
    required:true,
    trim: true,
},
nlesson:{
    type:Number,
    min: 0,
    max: 999,
    required:true,
    index:true,
    trim: true,
},
ask:{
    type:String,
    required:true,
},
ta:{
    type:String,
    required:true,
},
tb:{
    type:String,
    required:true,
},
tc:{
    type:String,
    required:true,
},
td:{
    type:String,
    required:true,
},
answer:{
    type:Number,
    required:true,
    trim: true,
},});

и

var ask = mongoose.model("ask",ask);
app.post('/getask',function(req,res){
    var reqAsk={
        nchapter:req.body.code_c,
        nlesson:req.body.code_l
    };
    ask.find({nchapter:1},function(err,user){
        res.json(user);
    });
});

1 Ответ

0 голосов
/ 22 мая 2018

Вы объявили nchapter как Number, но сохранили все данные в вашей базе данных как String.Таким образом, запрос поиска не может ничего найти, но без каких-либо параметров возвращаются все ваши данные.Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...