我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
从虚拟属性获取器访问该字段?