Pada kali ini kita akan menggunakan Sequelize sebagai ORM pada Express.js. ORM memetakan data database menjadi object.
Persiapan dan instalasi
Buat folder proyek, lalu inisialisasi:
npm init -y
npm i --save express mysql2 cors sequelizeMembuat server Express
const express = require('express');
const cors = require('cors');
const app = express();
const port = 5000;
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => console.log(`App listening on port http://localhost:${port}!`));Model Sequelize
Definisikan model Book dengan field title, description, dan published.
module.exports = (sequelize, Sequelize) => {
const Book = sequelize.define('book', {
title: { type: Sequelize.STRING },
description: { type: Sequelize.TEXT },
published: { type: Sequelize.BOOLEAN },
});
return Book;
};CRUD singkat
POST /api/books— createGET /api/books— listGET /api/books/:id— detailPUT /api/books/:id— updateDELETE /api/books/:id— delete
Itu saja fondasi REST API dengan Express dan Sequelize.