𝗗𝗮𝘆 𝟰𝟯 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
Saya telah menyelesaikan operasi CRUD sepenuhnya hari ini.
Semalam saya belajar cara membaca data menggunakan req.params. Hari ini saya belajar cara mengubah data menggunakan kaedah HTTP POST, PUT, dan DELETE. Saya menggunakan sistem fail untuk mengubah suai pangkalan data tempatan saya.
Menulis kod yang mengubah data memerlukan ketelitian. Anda mesti menguruskan kitaran hayat (lifecycle) untuk mengelakkan kerosakan pada storan anda.
Begini cara saya membina laluan (route) POST:
- Saya menggunakan middleware express.json() untuk membaca body yang diterima.
- Saya mencipta objek pengguna baharu dengan ID yang unik.
- Saya menambah pengguna baharu tersebut ke dalam tatasusunan (array) sedia ada.
- Saya menggunakan modul fs untuk menyimpan tatasusunan yang telah dikemas kini ke dalam fail JSON saya.
Berikut adalah kodnya:
const express = require("express"); const fs = require("fs"); const users = require("./MOCK_DATA.json"); const app = express();
app.use(express.json());
app.post("/api/users", (req, res) => { const body = req.body; const newUser = { ...body, id: users.length + 1 }; users.push(newUser);
fs.writeFile("./MOCK_DATA.json", JSON.stringify(users), (err) => {
if (err) return res.status(500).json({ error: "Write operation failed" });
return res.status(201).json({ status: "Success", userId: newUser.id });
});
});
Langkah ini membawa saya daripada sekadar membaca data kepada menguruskan kitaran hayat data yang lengkap.
Sumber: https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif