我使用的是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
});
});
});
});发布于 2017-08-05 15:02:36
考虑使用这个,一切都会好起来的
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
});
});
}
}希望这能有所帮助!
https://stackoverflow.com/questions/45175535
复制相似问题