所以我知道如何获取单个虚拟属性,如猫鼬文档中所述:
PersonSchema
.virtual('name.full')
.get(function () {
return this.name.first + ' ' + this.name.last;
});
但是,如果我的架构是:
var PersonSchema = new Schema({
name: {
first: String
, last: String
},
arrayAttr: [{
attr1: String,
attr2: String
}]
})
我想为arrayAttr中的每个嵌套对象添加一个虚拟属性:
PersonSchema.virtual('arrayAttr.full').get(function(){
return attr1+'.'+attr2;
});
让我知道我是否在这里错过了什么。