2017-01-08 29 views
0

我想從嘗試登錄的用戶獲取_id。我想知道我是否能夠通過用戶名進行搜索,並獲得_id或任何其他方式從用戶嘗試登錄時獲得_id。我遇到的問題是req.body.userID = null。我認爲這是因爲我從我的手機應用程序發送到服務器的數據,我不發送userID。我只是不知道如何讓_id發送或獲取它。從node.js中檢索mongoDB中的_id表達式

以下是我有:

if(bool){ 
    var err = false; 
    var handleError = function(e){ 
    if(err){ 
     err = true; 
     var eDoc = {}; 
     eDoc.errorCode = 1; 
     eDoc.error = e; 
     console.log(eDoc); 
    } 
    } 
    var userID = req.body.userID || handleError("no userID"); 
    console.log(req.body.userID); 
    if(userID != null){ 
    if(!err){ 
     tokens.db = req.db; 
     tokens.session.create(3, userID, function(token){ 
     res.send('1'); 
     }); 
    }else{ 
     console.log('Token err = true'); 
    } 
    }else{ 
    console.log('Creator token = null'); 
    res.send('0'); 
    } 
}else{ 
    res.send('0'); 
} 

回答

1

你可以做的是,用表達會話保存登錄的用戶信息。所以,這是它的工作原理。

  1. 當用戶成功登錄時,將用戶信息保存在服務器端的快速會話中。
  2. 現在,您不必擔心從您的前端發送用戶標識,因爲用戶信息已經存在於服務器代碼的會話中。

如果您需要了解執行此操作的步驟,請告訴我們。

+0

我在會議中保持清醒的原因是因爲他們是保險人。我正在客戶端和服務器端之間創建我自己的令牌通信系統。 –