因此,如果修改原始字段,复制的字段也会更改。
伪代码示例:
userSchema = {
firstName: {type: String},
lastName: {type: String},
displayName: firstName + ' ' + lastName
}
这样的事情可能吗?
编辑:我需要根据该字段发出请求,因此我无法在检索字段时将其连接起来。
答案 0 :(得分:1)
您可以使用挂钩http://mongoosejs.com/docs/middleware.html
userSchema = {
firstName: {type: String},
lastName: {type: String},
displayName: {type: String}
}
userSchema.pre('save', function(next) {
this.displayName = this.username+' '+this.lastName;
next();
});