2017-01-08 2 views
0

Я хочу получить _id от пользователя, пытающегося войти в систему. Мне было интересно, удалось ли мне выполнить поиск по имени пользователя и получить _id или любым другим способом получить _id от пользователя, пытающегося войти в систему. Проблема, которую я получаю, заключается в том, что req.body.userID = null. Я думаю, что это потому, что данные, которые я отправляю из своего мобильного приложения на сервер, я не посылаю userID. Я просто не знаю, как получить _id, чтобы отправить его или получить.Извлечение _id в mongoDB от node.js express

Вот что у меня есть:

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

Причина, по которой я остаюсь в стороне от сеансов, заключается в том, что они застрахованы. Я создаю свою собственную систему обмена токенами между клиентской и серверной сторонами. –

Смежные вопросы