2014-09-22 37 views
0

passport.js非常新,所以请原谅我。passport.js - 获取用户ID然后查询mongoDB

一切工作都很完美,我可以在登录后重定向用户,然后在那里显示用户名+欢迎信息。

但是我坚持的是,如何从req.user中获得ID,然后我可以执行db.collections.find并显示已插入该用户ID的数据库中的数据?例如,下面是我找哪家用户重定向到索引并显示有用户名

app.get('/', function (req, res) { 
     res.render('index', { user : req.user }); 
    console.log(req.user._id); 

    }); 

但我不能让.ID显示? /我是否在正确的地方做这件事? console.log刚刚崩溃,因为ID是未定义的,但在console.log'd时它在req.user对象中可用?

+0

查找NPM模块护照的本地和护照本地猫鼬这将工作。他们可能会帮助您了解护照的功能,并解决您的问题。 – Zlatko 2014-09-22 14:13:36

回答

0

尝试只是把req.user.id

app.get('/', function (req, res) {  
    console.log(req.user.id); 
}); 

一旦用户登录到系统与护照

+0

好吧谢谢,你知道如果有任何方法来检查是否不等于undefined?我得到一个崩溃错误,说“不能读取undefined的属性ID,我尝试过typeof id!===未定义,但它仍然崩溃编辑:添加如果(req.user),它工作。谢谢! – AlexP2014 2014-09-22 02:42:28