const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/test3',function (err) {
if(!err) mongoose.disconnect()
})
const Schema = mongoose.Schema;
let schema = new Schema({first: String, last: String})
//产生VirtualType对象,并设置virtual的setter和getter
schema.virtual('fullname')
//坑:此处不可使用箭头函数
.get(function () {
return this.first + " " + this.last
})
//坑:此处不可使用箭头函数
.set(function (value) {
this.first = value.split(' ')[0]
this.last = value.split(' ')[1]
})
//存入操作,会使用到setter方法
let Customer=mongoose.model('Customer',schema);
Customer.create({fullname:'John Yu'})
.then(nc=>console.log(nc))
//读取操作:会使用到getter方法
Customer.findOne({first: 'John'})
.then(c=>console.log(c.fullname))
mogoose的虚拟属性使用备忘
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...