Как подключить модели MongoDb - PullRequest
0 голосов
/ 05 августа 2020

Я использую стек MERN. У меня есть 3 модели, созданные для моего пользователя базы данных, темы и комментария. У темы и комментария свойства автора установлены на тип mon goose .ObjectId, но при этом сохраняется только идентификатор, а не весь объект. На что мне его изменить, чтобы отображалась вся информация о пользователе?

author: {
    type: mongoose.ObjectId,
  },

1 Ответ

0 голосов
/ 05 августа 2020

, но при этом сохраняется только идентификатор, а не весь объект

, что является предполагаемым поведением при использовании ссылок. сохранение идентификатора ссылки, но разрешение доступа к полному объекту по этому идентификатору.

На что мне его изменить, чтобы отображалась вся информация о пользователе?

Используя populate, вы можете расширить свой результат, чтобы заменить id на весь объект, когда вы получаете к нему доступ.

Subject.find({}).populate('author').then(subjects => {
  // now subjects[0].author is the whole object of author.
})

подробнее о заполнении здесь

...