Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать роуты POST, PATCH, DELETE, GET (https://javascript.ru/forum/misc/84741-sozdat-routy-post-patch-delete-get.html)

Arxi 05.12.2022 11:37

Создать роуты POST, PATCH, DELETE, GET
 
В postgresql сделал БД с названием todolist, а в ней таблицу tasks с полями id (число, автоинкремент, первичный ключ), text (строка, строго не null) и deadline (дата, по умолчанию null).

И нужно сделать роуты. И у меня прям туго с ними. Первый у меня вроде получился и она даже правильный. А остальные не получаются. Если есть возможность помогите сделать, пожалуйста. Буду очень благодарен.
1. Роут POST /task, который принимает в теле JSON-объект с полями text и deadline и записывает их в БД.

const express = require('express');
const app = express();
const { Client } = require('pg');
const client = new Client({
host: 'localhost',
port: 5432,
user: 'postgres',
password: '1234',
database: 'postgres',
});
client.connect();
app.get('/', (req, res) => {
res.send({message: 'Hello WWW!'});
});
app.get('/todolist', (req, res) => {
client.query('SELECT * FROM todolist', (err, result) => {
if (err) throw err;
res.send(result.rows);
});
});
app.listen(3000, () => {
console.log('Application listening on port 3000!');
});

2. Роут PATCH /task/:id, который принимает на вход в теле JSON-объект с полями text и deadline, и использует их для обновления записи с номером id в БД.
3. Роут DELETE /task/:id, который удаляет запись с номером id из БД
4. Роут GET /task, который выдаёт список всех записей из таблицы tasks в БД.
5. Роут GET /task/:id, который выдаёт запись с номером id из БД.

Nexus 05.12.2022 12:22

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 13.12.2022 10:45

codejam,
тегов форматирования многовато)))


Часовой пояс GMT +3, время: 06:18.