mongoose Virtuals

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指南 假设以下代码都运行在 Schema 定义 schema 在Mongoose中,任何事情都是从Schema(模...
    打铁大师阅读 5,588评论 1 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 参考深入浅出mongoose 连接mongoose mongoose连接数据库有两种方式第一种: 第二种: mon...
    bacbcc94613b阅读 12,367评论 1 27
  • 今天是母亲节,有关母亲节的信息铺天盖地而来,不能在妈妈跟前尽孝,只能用电话来寄托对母亲的思念,当电话接通的瞬间,听...
    翊翔_28d0阅读 128评论 0 0