Экспресс обновление пользовательских данных - PullRequest
0 голосов
/ 23 января 2019

У меня есть базовое экспресс-приложение с парой маршрутов и функцией входа в систему, теперь у пользователя есть баланс, связанный с его данными, который хранится в express-session, однако, когда пользователь обновляет, я хочу обновить баланс, чтобы Для этого мне нужно снова получить баланс из базы данных и поместить его в сеанс при обновлении пользователя.

Я просто не могу понять, как обработать обновление пользователя .. Как вы это делаете?

Я использую PassportJS для обработки логина / регистрации.

1 Ответ

0 голосов
/ 24 января 2019

Не могли бы вы иметь функцию промежуточного программного обеспечения, которая запускается для всех запросов, которая использует идентификатор пользователя из объекта сеанса для поиска их баланса в базе данных, а затем назначает обновленный баланс для объекта сеанса?

Промежуточное программное обеспечение будет выглядеть так:

app.use(function(req, res, next){
    // use req.session.userId to look up balance.
    // req.session.balance = lookedUpValue;
});

Это должно быть перед любым маршрутом в приложении.

...