Сохранить значение в сеансе nodejs - PullRequest
0 голосов
/ 18 октября 2018

Быстрый вопрос, я пытаюсь идентифицировать некоторых пользователей по их идентификатору после процесса входа в систему (просто используя имя пользователя + пароль), поэтому каждый раз, когда мне нужно значение, связанное с user1.Для этого я искал в mlab (сессионный сбор) по имени пользователя и возвращал идентификатор.Я начинаю читать о сессии и уже могу сохранить ее в коллекции на mlab.

Это мой код, мой вопрос, могу ли я выполнить какую-то логику, чтобы решить эту проблему, так как каждый должен передать в /логин я думал сохранить его для сеанса пользователя и доступа к другим маршрутам мне нужно

 router.post('/login', function (req, res) {
  let userinput = req.body.username;
  let passinput = req.body.password;

  userModel.findOne({
    username: userinput
  }, function (err, user) {
    if (err) throw err;
    else {
      if (!user) { /
        res.write('NO MATCH');
        res.end();
      } else { 
        bcrypt.compare(passinput, user.password, function(err, result){
          if (err) throw new Error(err)
          else{
            if(!result){
              res.render('index', {
                title: 'Invalid fields',
                msg_login: 'Invalid'
              })
            }else{
              const user_id = user.username;  
              req.login(user_id, function(err){
                res.render('pageAfter', {
                  title: 'Welcome',
                  name : user_id
                });
              });
            }
          }
        });
      }
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...