Как заполнить данные из вложенного объекта в мангусте - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть схема, подобная приведенной ниже:

 const commentSchema = new Schema({
  name: String,
  surname: String,
  email: String,
  positions: [
    { detail: [{
  type: Schema.Types.ObjectId,
  ref: 'Position'
}],
progress: { type: String }, // keep track of the status
comment: { type: String } // keep track of internal notes
}],
});

Деталь поля содержит массив идентификаторов монго.

Я пытаюсь использовать приведенный ниже код, но не получаю заполненные данные:

const requirementsData = await Requirement.find({})
  .populate({
    path: "positions.detail",
    model: Position,
  })
  .exec(function(err, docs) {
           if(err){
               console.log("err====", err)
           }else{
               res.render('candidates/show', {candidate: docs})
           }
       });

1 Ответ

0 голосов
/ 09 ноября 2019

если я понимаю вашу проблему, вы можете сделать это

.populate({
path:'position',
populate:{path:'details'}
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...