select:false
大量のネストされたデータが表示されないようにするために使用しています。
var Revision = {
Timestamp : { type : Date, default: Date.now },
};
var Article = new Schema({
Title: { type: String, required: true },
Revisions: {type: [Revision], select:false}
},schemaOptions);
そして、仮想属性を使用して、それが小さな部分であることを示したいと思います。
Article
.virtual('LastRevision')
.get(function(){
var revs = this.Revisions; //undefined unless select:false is commented out
if ( revs && revs.length>0) {
return revs[revs.length-1];
}
});
select:false
仮想属性ゲッターからフィールドにアクセスする方法はありますか?