【发布时间】:2014-07-13 04:51:45
【问题描述】:
我正在使用 passportjs 来记录用户,并在使用 angularjs 完成密码验证后尝试重定向它们。 但是当我尝试在另一个页面上获取用户数据时,我不断收到“无法读取未定义的属性'名称'” 片段:
app.post('/login', function(req, res, next) {
passport.authenticate('local', function(err, usr, info) {
res.locals.user = req.usr;
res.json({msg:true});
return next();
})(req, res, next);
});
在其他地方我尝试做这样的事情:
user.find({name: req.user.name },function(err,q){
触发错误“无法读取未定义的属性'名称'”
【问题讨论】:
-
应该是
req.user还是req.usr? -
它是 req.usr。我试着给它们命名以防我遇到这样的错误
-
所以将
req.user.name更改为req.usr.name不起作用? -
遗憾地改变仍然不起作用
标签: node.js express passport.js