使用Mongoose的工作模式和模型我有一个password
字段,在向API提供用户时我必须删除它。
我需要做类似的事情:
var user = JSON.parse(JSON.stringify(mongooseUserModel));
delete user.password;
// return ....
因此,对于console.log
,JSON.stringify
等方式的任何函数,我需要隐藏该过程。
我不是要从查询中排除密码字段,只是我不希望它被记录。
答案 0 :(得分:0)
功能transform应该正是您想要的。
以下是您需要的示例:
UserSchema.set('toJSON', {
transform: function(doc, ret, options) {
delete ret.password; // just delete password field when toJSON
}
});