Я пытаюсь декодировать JSON веб-токен, который отправляется на мой оставшийся сервер API. Однако, когда я пытаюсь использовать свойство _id, отправленное внутри веб-токена, я не могу заставить его работать. Это код, который я использую:
jwt.verify(token, process.env.TOKEN_SECRET, { complete: true }, async (err, decoded) => {
console.log(decoded)
if (err) {
res.status(400).json({
error: 'Token is not valid'
});
return
} else {
// Verify user exists
const userExists = await User.findById(decoded._id);
if (userExists == [] || !userExists){
res.status(400).json({
error: 'Token is not valid'
});
return
} else {
req.decoded = decoded;
next();
}
}
});
Это журнал консоли, который я получаю: [object Object]
И это ошибка, которая регистрируется: (node:4) UnhandledPromiseRejectionWarning: TypeError: Cannot read property '_id' of null
Буду признателен за любую помощь!