2015-11-20 67 views
0

使用Mongoose的工作模式和模型我得到了一個password字段,在向API提供用戶時必須刪除該字段。如何從日誌記錄方法中正確刪除Mongoose模型字段?

我需要做的是這樣的:

var user = JSON.parse(JSON.stringify(mongooseUserModel)); 
delete user.password; 
// return .... 

因此,對於任何功能的console.logJSON.stringify時尚,等我需要這個過程隱含的。

我不想從查詢中排除密碼字段,它只是我不希望它被記錄。

+0

的可能欺騙http://stackoverflow.com/questions/17980461/using-omit-on-mongoose-user-in-node-js – JohnnyHK

+0

如果你沒有做明文密碼,爲什麼你會在乎他們是否登錄? –

回答

0

功能transform應該正是你想要的。

這裏是您需要的例子:

UserSchema.set('toJSON', { 
    transform: function(doc, ret, options) { 
    delete ret.password; // just delete password field when toJSON 
    } 
}); 
相關問題