错误:我有一个错误“无法设置属性'username'为NULL”。当我试图用“user.findone”查找当前登录的用户时,似乎会发生错误。
问题:为什么会找到req.user,但代码却找不到当前登录的用户?我应该改变什么,以确保它确实找到我知道存在的登录用户。
要访问此路由,用户必须登录:
router.post("/updateAccount", function(req, res){
if (req.user) {
User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}
user.username = req.body.username;
...});
尝试异步等待
router.post("/updateAccount", async function(req, res){
if (req.user) {
await User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}
user.username = req.body.username;
...});
我认为您没有在主服务器中使用BodyParser