Я использую плагин mongoose autopopulate
для заполнения документов из отдельной коллекции.Вот упрощенная схема:
const PostSchema = new Schema(
{
user: {
type: Schema.Types.ObjectId,
ref: 'user',
required: true,
autopopulate: {
select: ['firstName', 'lastName', 'email', 'username']
}
},
comment: { type: String }
}
)
Теперь, когда я создаю сообщение с
const post = await Post.create({ user, comment });
, оно возвращает ноль для заполненного пользователя, даже если оно отображается в базе данных и последующих запросах,Я использовал опцию { new: true }
на findByIdAndUpdate
, но она не работает на create
.Любые мысли о том, как получить создание, чтобы вернуть населенные документы?