3.5. Triển khai endpoint CRUD cho To do list App

Trong phần này, chúng ta sẽ triển khai các endpoint CRUD cho ứng dụng to-do list.

  1. Phân tích:

Trong ứng dụng này, chúng ta sẽ cần ít nhất 4 endpoint bao gồm:

  • Xem danh sách các công việc (GET)

  • Thêm mới một công việc (POST)

  • Cập nhật một công việc (PUT)

  • Xoá công việc (DELETE)

Trong chi tiết triển khai từng endpoint, chúng ta sẽ phân tích xem nó sẽ cần đầu vào, đầu ra, và thao tác đến dữ liệu như thế nào.

  1. Triển khai:

Đầu tiên, bạn cần tạo 1 file routers/todos.js để thể hiện các endpoint đã phân tích ở trên.

  • Xem danh sách các công việc: Lấy ra danh sách các công việc từ CSDL cụ thể là bảng todos

const express = require('express');
const router = express.Router();
const db = require('../database');

// Lấy tất cả các công việc (GET)
router.get('/', (req, res) => {
    db.query('SELECT * FROM todos', (err, results) => {
        if (err) return res.status(500).send(err);
        res.json(results);
    });
});
module.exports = router;

Kết nối router vào index.js (app.js)

  • Thêm mới một công việc:

  • Cập nhật một công việc

  • Xoá một công việc

Last updated