Не удается получить доступ к полям экземпляров в мангусте - PullRequest
0 голосов
/ 30 марта 2020

В коллекции событий уже было несколько документов, однако, когда я пытаюсь выйти из поля «eventId», оно показывает «не определено». Ниже приведен код:

var EventSchema = mongoose.Schema({
eventId: { type: Number, required: true,unique: true },
name: { type: String, required: true },
loc: { type: ObjectId },
quota: { type: Number }
});


var Event = mongoose.model('Event', EventSchema);

app.get('/test',function(req,res){   
        Event.find(function(err,result){
                if(err)
                        console.log("Not found");
            console.log("This is" + result.eventId);
            res.send(result);
        });

});

1 Ответ

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

Попробуйте:

var EventSchema = mongoose.Schema({
  eventId: { type: Number, required: true,unique: true },
  name: { type: String, required: true },
  loc: { type: ObjectId },
  quota: { type: Number }
});

var Event = mongoose.model('Event', EventSchema);

app.get('/test', async function(req,res){   
  const result = await Event.find();
  console.log("This is the result: " + result);
  res.send(result);
});

Я думаю, что ваша проблема в обратном вызове в позиции объекта фильтра метода .find (). Следующее может также работать:

var EventSchema = mongoose.Schema({
  eventId: { type: Number, required: true,unique: true },
  name: { type: String, required: true },
  loc: { type: ObjectId },
  quota: { type: Number }
});

var Event = mongoose.model('Event', EventSchema);

app.get('/test',function(req,res){   
  Event.find({}, function(err,result){
    if(err) console.log("Not found");
    console.log("This is" + result.eventId);
    res.send(result);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...