【发布时间】:2015-07-25 00:48:16
【问题描述】:
我正在尝试使用新名称更新我的用户会话,我认为这是一项简单的任务。
我是一个登录用户并点击“更新”路线,我已经定义了自己的中间件来更新会话:
module.exports = function(req, res, next) {
console.log(req.user);
req.login(req.body.user, function(err) {
if (err) return next(new Error('Error updating user profile'));
console.log('USER UPDATED *******', req.user);
next();
});
};
花了一些时间来挖掘上面的代码,它应该只是更新 Passport 会话对象。它正确记录了上一个会话,然后是更新的会话,但是当我在初始响应后导航到新页面时,用户对象完全丢失并且只返回 {}。
有什么想法吗?
【问题讨论】:
-
@laggingreflex 这可能是什么。我只在 req.body.user 中传递我想更新的字段。据我了解它是如何工作的......我会尝试将新的合并到旧的并将其传递进去。
-
@laggingreflex 有效。您能否将您的评论复制到答案中,我将奖励积分
标签: node.js passport.js