Как иметь глобальную переменную currentUser в Controller for Express с использованием Passportjs? - PullRequest
0 голосов
/ 01 мая 2018

Я использую MEAN-стек с passportjs для аутентификации. Я знаю, что могу автоматически передавать currentUser каждому представлению через этот код:

app.use(function(req, res, next){
    res.locals.currentUser = req.user;
    next();
});

Однако я также хотел бы получить доступ к currentUser через мой контроллер для определенных запросов к базе данных. Например, проверка того, понравился ли пользователю сообщение, перед отправкой соответствующей информации в представление. Есть ли такой же простой способ доступа к currentUser во всех моих логиках различных маршрутов / контроллеров?

Я знаю, что могу использовать req.user, чтобы получить пользователя в рамках логики маршрута. Но в идеале мне не нужно делать var currentUser = req.user на вершине логики каждого маршрута.

Заранее спасибо за помощь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...