【发布时间】:2018-02-04 19:16:44
【问题描述】:
我想知道为什么我不能删除密码对象,我的控制台结果显示密码仍然存在,我想知道为什么。
User.comparePassword(password, user.password , (err, result) => {
if (result === true){
User.getUserById(user._id, (err, userResult) => {
delete userResult.password
const secret = config.secret;
const token = jwt.encode(userResult, secret);
console.log(userResult)
res.json({success: true, msg: {token}});
});
} else {
res.json({success: false, msg: 'Error, Incorrect password!'});
}
}
【问题讨论】:
-
什么是userResult?也许它被冻结或类似的东西?
-
@Jonasw 是一个用户对象,不,它没有被冻结。
-
如果这不起作用,你能把
console.log(userResult)移到delete userResult.password下面吗?只是为了确保jwt.encode不会以某种方式改变userResult。 -
User是续集模型吗?
标签: javascript node.js express ecmascript-6