Я пытаюсь вернуть данные одного конкретного пользователя, используя метод GET в Express.js, используя Форма .Но при использовании формы она возвращает все значения.
это код index.html:
<form action="http://localhost:1234/users" method="get">
id <input type="number" name="id" placeholder="enter id" /><br/>
</form>
и код app.js:
app.get('/users/:id', (request, response) => {
const id = request.params.id;
pool.query(`SELECT * FROM users WHERE id = ${id}`, id, (error, result) => {
if (error) throw error;
response.send(result);
});
});
в основном, когда я отправляю запрос через URL http://localhost:1234/users/1
, тогда отображаются только данные указанного пользователя.Но когда я использую форму для отправки данных, основной проблемой я увидел URL-адрес, теперь URL-адрес становится таким http://localhost:1234/users?id=1
.По этой причине он возвращает все значения из базы данных.Как я могу решить это?Я знаю, может быть, это легко, но как новый для node.js и express, я пробовал несколько методов, но в форме он не работает.