У меня есть схема статей для статей, размещенных на моем сайте пользователями. Он ссылается на коллекцию пользователей:
var ArticleSchema = new Schema({
title: { // NO MARKDOWN FOR THIS, just straight up text for separating from content
type: String,
required: true
},
author: {
type: Schema.Types.ObjectId,
ref: 'User'
}
});
Я хочу иметь почтовую ловушку для всех вызовов find/findOne для заполнения ссылки:
ArticleSchema.post('find', function (doc) {
doc.populate('author');
});
По какой-то причине документ, возвращаемый в хуке, не имеет метода заполнения. Нужно ли заполнять с помощью объекта ArticleSchema, а не на уровне документа?