我无法删除mongoosejs findone的结果属性

时间:2012-06-06 00:59:43

标签: javascript express mongoose

我希望在没有密码的情况下发送结果。然后我做:

Delete req.session.user.password
res.send(req.session.user)

密码仍然存在。为什么呢?
如何删除我不想回复的属性?

1 个答案:

答案 0 :(得分:3)

在删除密码之前,您需要将您的mongoose用户模型对象转换为纯JavaScript对象。

var user = req.session.user.toObject();
delete user.password;
res.send(user);