Передача всего объекта по идентификатору после аутентификации пользователя - PullRequest
0 голосов
/ 03 июня 2019

Я создал систему входа в систему с использованием JWT, а также создал маршрут профиля, где пользователь может видеть свои данные, которые я передал в JWT во время входа в систему.

Теперь я хочу перечислить весь объект пользователя, вошедшего в систему, по _id. Как я могу это сделать?

Сейчас я могу получать только те данные, которые я передаю по маршруту входа в JWT: -

router.get('/adminProfile', checkAuth, (req, res, data) =>{ 

    if(req.userData.role2 === 'admin') {
        Admin.find().then(users => res.json(req.userData))
        .catch(error => res.json({error}))
    } else {
        res.status(401).send(["Not authorized. Only  admin can check details."]);
    }
});

В логине: -

     if (result && admin.admins.verified === "true"){
                        const adminEmaill = admin.admins.email;
                        //console.log(adminEmaill);
                        const role2 = admin.admins.email===adminEmaill? "admin" : "user";
                        const token = jwt.sign( 
                            {
                                userId: admin._id,
                                address: admin.address,                         
                                email: admin.admins.email,
                                role2   
                            },
                            process.env.JWT_KEY,
                            {
                                expiresIn : "1h"
                            });

Итак, я получаю userId, address, email в ответ. Но в объекте больше данных, которые я прохожу при регистрации. Я хочу, чтобы весь объект был вызван этим конкретным пользователем id. Как мне изменить маршрут моего профиля ??

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