Создайте промежуточное ПО, которое проверяет входящий токен перед отправкой на ваш маршрут обновления.Это промежуточное ПО должно отвечать за проверку входящего токена, который вы передаете из кода на стороне клиента после входа в систему (обычно практикуется сохранение токена в файлах cookie).
Теперь в вашем промежуточном ПО вы можете сделать что-то похожее на это:
app.use(function(req,res,next) {
JWT.verify(req.cookies['token'], 'YOUR_SECRET', function(err, decodedToken) {
if(err) { /* handle token err */ }
else {
req.userId = decodedToken.id; // Add to req object
next();
}
});
});
Затем, наконец, в вашем новом контроллере вы можете получить доступ к идентификатору из объекта запроса:
const loginId = req.userId;
Bill.update(
{
available_funds: available_funds - amountMoney,
},
{ where: { id_owner: loginId } },
).then(() => {
res.status(200).send(`ok`);
});