2014-11-21 94 views
1

因此,如果原始字段被修改,則複製字段也會發生變化。在Mongoose Schema中創建一個字段,該字段是對同一文檔中其他字段的引用

僞代碼示例:

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

是這樣的可能嗎?

編輯:我需要根據該字段提出請求,所以當我檢索它們時,我不能只對字段進行連接。

+0

通常情況下,你會Concat的在你的DAO中的字段。這樣,您可以減少數據冗餘,同時仍可獲得相同的結果。 – 2014-11-21 12:57:54

+1

是的,但是如果我想根據該字段提出請求怎麼辦?對不起,我應該更具體。我會編輯我的問題。 – gsaynac 2014-11-21 13:18:49

+0

您可以通過名字和姓氏創建文本索引。 – 2014-11-21 13:27:09

回答

0

可以使用鉤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(); 
}); 
相關問題