заполнение внутреннего атрибута внутри подобъекта в документе mon goose - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть схема следующего типа, и я хочу заполнить детали гида при получении документа тура. Я пытался с Tour.findById (id) .populate ({путь: 'summary.guide'}). Но в результате он возвращает ноль для руководства. Как заполнить детали этого руководства?

const tourSchema = new mongoose.Schema({
     from: String,
     to: String,
     summary: {
         guide: { type: Schema.Types.ObjectId, ref: 'User' },
         duration: Number,
         distance: Number
     }
})

1 Ответ

0 голосов
/ 07 февраля 2020
  1. Я думаю, вы не должны передавать user id в summary.guide объект.
  2. Вторая возможность - user id и summary.guide не совпадают.
  3. Третья возможность: summary.guide не существует.

этот код работает для меня

Tour.findById("5dcd2c61...").populate({path: 'summary.guide'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...