首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PassportJS:编辑用户信息

PassportJS:编辑用户信息
EN

Stack Overflow用户
提问于 2017-07-19 03:32:28
回答 1查看 594关注 0票数 0

我使用的是PassportJS。如果需要,我正在尝试让用户编辑他们的电子邮件地址。这是我所拥有的代码,但目前不起作用。

有什么建议吗?谢谢!

代码语言:javascript
复制
app.post("/editprofile", middleware.isLoggedIn, function(req, res, next){
    User.update({ id: req.session.passport.user }, {
        email: req.body.email,
    }, function(err, user) {
        if (err) return next(err);
        User.findById(req.user._id, function(err, user) {
            if (err) return next(err);
            console.log(err)
            return res.render('landing.ejs', {
                user:user
            });
        });
    });
});
EN

回答 1

Stack Overflow用户

发布于 2017-08-05 15:02:36

考虑使用这个,一切都会好起来的

代码语言:javascript
复制
app.post("/editprofile", middleware.isLoggedIn, function(req, res, next){
  User
    .findOneAndUpdate({ _id: request.session.passport.user }, req.body.email)
    .exec(function(err, user) {
       if (err) return res.render(/* Your error template here */, {
         err: err.message
       };
       return res.render('landing.ejs', {
         user: user
       });
     });
   }
}

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45175535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档