我正尝试用新名称更新我的用户会话,这是我认为的一项简单任务。护照更新会话不会持续
我是一个登录的用户,并创下了“更新”路线,我定义我自己的中间件来更新会话:
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中更新的字段。据我了解它是如何工作的...我会尝试合并新的旧的并将其传入。 – sidonaldson
@laggingreflex工作。你能否将你的评论复制到答案中,我会奖励这些观点 – sidonaldson