LINUX.ORG.RU

mongoose schema virtual

 ,


0

1

Есть две схемы в отдельных файлах: пользователь

var userSchema = new Schema({
			'lname' : String,
			'fname' : String,
			'pname' : String,
			'login' : String,
			'password' : String,
			'email' : String,
	},{
    toObject: { virtuals: true },
    toJSON: { virtuals: true }
});
и документ
var docSchema = new Schema({
	'label' : String,
	'type' : String,
	'create' : Date,
	'update' : Date,
	'author' : {
	 	type: Schema.Types.ObjectId,
	 	ref: 'user'
	},
},{
    toObject: { virtuals: true },
    toJSON: { virtuals: true }
});
в схему пользователя добавлено виртуальное поле
userSchema.virtual('fullName').get(function () {
	return this.lname + ' '+ this.fname + ' ' + this.pname;
})
а теперь вопрос, как добавить виртуальное поле, которое в объект пользователя добавить все его документы?
var docModel = require('./docModel.js');
return docModel.find({author:this.id}).populate('author').exec(function (err, doc) { 
		
	});
такая схема не работает, подскажите, как сделать?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.