𝗗𝗮𝘆 𝟰𝟯 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
Heute habe ich die vollständigen CRUD-Operationen abgeschlossen.
Gestern habe ich gelernt, Daten mithilfe von req.params zu lesen. Heute habe ich gelernt, Daten mithilfe der HTTP-Methoden POST, PUT und DELETE zu ändern. Ich habe das Dateisystem verwendet, um meine lokale Datenbank zu modifizieren.
Das Schreiben von Code, der Daten verändert, erfordert Sorgfalt. Man muss den Lebenszyklus verwalten, um eine Beschädigung der Daten zu vermeiden.
So habe ich die POST-Route aufgebaut:
- Ich habe die express.json() Middleware verwendet, um den eingehenden Body zu lesen.
- Ich habe ein neues Benutzerobjekt mit einer eindeutigen ID erstellt.
- Ich habe den neuen Benutzer zum bestehenden Array hinzugefügt.
- Ich habe das fs-Modul verwendet, um das aktualisierte Array in meiner JSON-Datei zu speichern.
Hier ist der Code:
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 });
});
});
Dieser Schritt führt mich vom reinen Lesen von Daten hin zur Verwaltung eines vollständigen Datenlebenszyklus.
Quelle: https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif