2013-08-19 43 views
3

我對節點相當陌生,我已經開始編寫一個小應用程序,並且正在處理我的用戶身份驗證和配置文件。我使用快遞,護照和ejs。我有護照工作,並讓我的用戶重定向到用戶開始使用應用程序之前需要額外數據的個人檔案頁面。我的問題是:節點,快遞,護照 - 更新記錄後更新會話

當用戶更新他們的個人資料數據時,更新用戶會話(在passport.authentication創建)的正確方法是什麼?我想更新用戶會話以獲取它,而不是基本用戶數據的數據庫。

+0

終於回答了... https://stackoverflow.com/questions/24493243/update-logged-in-user-details-in-session/24498660#24498660 – chichilatte

回答

0

如果您使用表達你有中間件,看起來像:

function (res, req, next){} 

當你的會話數據,你可以把它添加到REQ對象。

function (res, req, next){ 
    // get the session here... 
    req.session = session; 

} 

然後任何其他中間件都將有權訪問req.session對象,該對象將包含用戶的會話。