Mongoose docs に記載されているように、単一の仮想属性を取得する方法を知っています。
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;
});
ここで何かを逃したかどうかを教えてください。