mongoose Virtuals

2017-12-29  本文已影响0人  坠入莱茵河

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 }时就会包含了

上一篇下一篇

猜你喜欢

热点阅读