Быстрый вопрос, я пытаюсь идентифицировать некоторых пользователей по их идентификатору после процесса входа в систему (просто используя имя пользователя + пароль), поэтому каждый раз, когда мне нужно значение, связанное с 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
});
});
}
}
});
}
}
});
});