【发布时间】:2016-05-16 06:47:58
【问题描述】:
我不熟悉使用 MEAN 堆栈,并且正在尝试实现用户服务。我希望用户能够编辑信息,例如他们的显示名称。
使用以下代码,我可以在 Mongo 数据库中看到更改正在正确进行,但是当我登录 req.user 时,我看到它显示的是未更新的版本,因此没有呈现更新.
请帮忙!
var router = require('express').Router();
router.route('/users/:user_id/changeName')
// Update user's display name
.post(function(req, res) {
User.findByIdAndUpdate(req.params.user_id, { $set: { name: req.body.newName }}, function(err, user) {
console.log(req.user);
console.log(req.body.newName);
res.render('profile.ejs', { user: req.user });
});
});
【问题讨论】:
-
req.user首先添加到哪里? -
我正在使用 passport.js 本地策略来注册用户。
-
糟糕,应该查看这个问题的标签。我的错!
标签: node.js mongodb authentication mongoose passport.js