Belajar Express JS | 18. Refactor – menambahkan data baru ke database (POST)
Express JS adalah salah satu framework Node.js yang populer untuk membuat aplikasi web dan API. Pada tutorial ke-18 ini, kita akan mempelajari cara menambahkan data baru ke database menggunakan metode POST.
Langkah-langkah
- Buatlah route baru untuk menerima data POST
- Lakukan validasi terhadap data yang diterima
- Simpan data ke database menggunakan model yang telah dibuat sebelumnya
- Kembalikan response ke client dengan informasi berhasil atau gagal
Contoh Kode
Berikut adalah contoh kode untuk menambahkan data baru ke database menggunakan Express JS:
// routes.js
const express = require('express');
const router = express.Router();
const Post = require('../models/post');
// Route untuk menerima data POST
router.post('/posts', async (req, res) => {
const { title, content } = req.body;
// Lakukan validasi terhadap data yang diterima
if (!title || !content) {
return res.status(400).json({ message: 'Title and content are required' });
}
// Simpan data ke database
try {
const newPost = new Post({ title, content });
await newPost.save();
res.status(201).json({ message: 'Post created successfully' });
} catch (error) {
res.status(500).json({ message: 'Failed to create post' });
}
});
module.exports = router;
Kesimpulan
Dengan menambahkan data baru ke database menggunakan metode POST, kita dapat membuat aplikasi web atau API yang lebih interaktif dan dinamis. Dengan memahami langkah-langkah dan contoh kode di atas, diharapkan Anda dapat mengimplementasikan fitur ini dalam proyek Express JS Anda.