Я создал систему входа в систему с использованием 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
. Как мне изменить маршрут моего профиля ??