Создать роуты 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 из БД.
|