【问题标题】:Cannot read property '_id' of undefined express mongoose无法读取未定义快递猫鼬的属性“_id”
【发布时间】:2016-11-12 11:40:08
【问题描述】:
router.get('/profile',function(req,res,next){

  User.findOne({_id : req.user._id },function(err,user){

    if(err) next(err);

    res.render('/accoutns/profile',{user:user});
  });

  });

【问题讨论】:

  • 以上代码运行正常,出现拼写错误。
  • 拼写错误是什么。我希望您没有编辑问题来纠正您的拼写错误。

标签: node.js express mongoose


【解决方案1】:

您应该使用 User.findById 而不是 User.findOne。

User.findById(req.user._id, function (err, user) { 
    if(err) next(err);
    res.render('/accoutns/profile',{user:user});
    });
});

【讨论】:

  • ReferenceError: id is not defined at E:\ecommerce\routes\user.js:25:17
  • 使用 req.user._id 或 req.user.id,我虽然你会理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-11
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 2022-07-27
  • 2021-09-06
  • 2020-04-22
相关资源
最近更新 更多