При get-запросе с параметром возвращается пустой объект
Так обрабатываю запрос:
router.get('/account/:id', async(req, res) => {
try {
res.send(req.query)
} catch (err) {
return res.status(500).json({
msg: "Непредвиденная ошибка, попробуйте снова"
});
}
});
Ещё пробовал делать запрос на такой адрес:
http://localhost:5500/api/auth/account/:22334
Но тут уже явное нарушение синтаксиса.
Как решить мою проблему?
Ответы (1 шт):
Автор решения: entithat
→ Ссылка
Для работы с параметрами
route/:id- используйтеreq.paramsДля работы со строкой запроса
route?page=1&limit=2- используйтеreq.query.
router.get('/account/:id', async(req, res) => {
try {
res.send(req.params) // { id: ... }
} catch (err) {
return res.status(500).json({
msg: "Непредвиденная ошибка, попробуйте снова"
});
}
});
