在Mongoose Schema中创建一个字段,该字段是对同一文档中其他字段的引用

时间:2014-11-21 12:35:39

标签: node.js mongodb mongoose

因此,如果修改原始字段,复制的字段也会更改。

伪代码示例:

userSchema = {
    firstName: {type: String},
    lastName: {type: String},
    displayName: firstName + ' ' + lastName
}

这样的事情可能吗?

编辑:我需要根据该字段发出请求,因此我无法在检索字段时将其连接起来。

1 个答案:

答案 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();
});