2014-09-22 36 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