2017-07-18 135 views
0

我正在使用PassportJS。我試圖讓用戶編輯他們的電子郵件地址,如果需要的話。這是我目前無法使用的代碼。PassportJS:編輯用戶信息

有什麼建議嗎?謝謝!

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 
      }); 
     }); 
    }); 
}); 
+0

不工作是不夠的信息。您需要發佈實際發生的內容,例如錯誤消息。 –

回答

1

考慮使用這一點,每一件事情都會好起來的

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 
     }); 
    }); 
    } 
} 

希望這有助於!