Пн goose заселить не работает до 3 уровней - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь заполнить поля, которые вложены в мою модель, но не заполняются.

Это поле внутри моей модели.

pendingChanges: {
credentials: {
  university: {
    name: { type: String },
    major: { type: String },
    majorGpa: { type: Number },
  },
  school: {
    name: { type: String },
    degreeType: { type: String },
    degree: { type: String },
  },
  subjects: [{ type: mongoose.Schema.Types.ObjectId, ref: 'subject' }],
  workExperience: {
    type: { type: String },
    from: { type: Date },
    to: { type: Date },
  },
 },
},

Я пытаюсь заполнить ключ субъектов вложен внутрь.

Это то, что я сделал до сих пор.

const teacher = (await this.findById(id))
    .populate({
      path: 'pendingChanges',
      populate: {
        path: 'credentials',
        populate: {
          path: 'subjects',
        },
      },
    });

1 Ответ

0 голосов
/ 29 мая 2020

Я нашел решение. Вот что я сделал, чтобы он заработал.

const data = await this.findOne(query)
    .populate({
      path: 'pendingChanges.credentials.subjects',
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...