У меня есть этот код, который проверяет, является ли предоставленный токен действительным или нет, код работает, но проблема в том, что он возвращает неправильный идентификатор, => он возвращает первый идентификатор, который он нашел в базе данных
код, который я использую, это
const checkToken = async (req, res ,next) => {
const token= req.body.token //the token is mix of number and letters lenght (6)
User.findOne(token,
(err, user) => {
if (err) {
const error = new Error('Token not Found');
error.status= 406;
return next(err, error);
}else
{
res.send('/api/users/'+ user.id +'/update') // u need to mention user.id from DB
}
})
это мой образ базы данных:
Я не хочу использовать идентификатор для поиска токена, я хочу использовать предоставленный токен и искать в БД, если он найден, поэтому я получаю Id