𝗦𝗶𝗸𝘂 ya 𝟰𝟯 ya 𝗞𝘂𝗷𝗶𝗳𝘂𝗻𝘇𝗮 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
Leo nimekamilisha operesheni kamili za CRUD.
Jana nilijifunza kusoma data kwa kutumia req.params. Leo nilijifunza kubadilisha data kwa kutumia njia za HTTP POST, PUT, na DELETE. Nilitumia mfumo wa faili (file system) kubadilisha kanzi data yangu ya ndani.
Kuandika kodi inayobadilisha data kunahitaji umakini. Lazima usimamie mzunguko wa maisha (lifecycle) ili kuepuka kuharibu hifadhi yako.
Hivi ndivyo nilivyojenga njia (route) ya POST:
- Nilitumia middleware ya express.json() kusoma body inayokuja.
- Nilitengeneza object mpya ya mtumiaji yenye ID ya kipekee.
- Niliiongeza mtumiaji mpya kwenye array iliyopo.
- Nilitumia module ya fs kuhifadhi array iliyosasishwa kwenye faili langu la JSON.
Hii hapa ndiyo kodi:
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 });
});
});
Hatua hii inanisogeza kutoka kusoma data hadi kusimamia mzunguko kamili wa maisha ya data.
Chanzo: https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif