Virtuals属性可以从Document中获取并设置 但它并不存在mongoDB中
Virtuals的getters能够有效的格式化以及合并文本域
personSchema.virtual('fullName').get(function () {
return this.name.first + ' ' + this.name.last;
});
var Person = mongoose.model('Person', personSchema);
var axl = new Person({
name: { first: 'Axl', last: 'Rose' }
});
axl.name.fullName // Axl Rose
setters能够有效的将数据库中的一个字段拆解为多个字段
当使用toJSON toObject JSON.stringify 默认将不包含 Virtuals 属性
Schema设置toJSON: { virtuals: true }时就会包含了