Я борюсь с проблемой использования виртуальных полей и заполнения.
это резюме моей схемы
Plan = mongoose.Schema({
'base_plan_id': {
'type': mongoose.Schema.Types.ObjectId,
'ref': 'Plan',
'default': null,
'index':true,
'grants':'public'
},
});
Plan.virtual('base_plan',{
ref: 'Plan',
localField: 'base_plan_id',
foreignField: '_id',
justOne: true
});
Plan.pre('find',function(cb) {
console.log("ciao");
this.populate('base_plan').populate('plan_creator');
cb();
});
К сожалению, когда я использую find, кажется, что функция заполнения снова вызывает ловушку ... и снова ... и снова. Кто-нибудь боролся с этим и есть решение? ТИА