𝗗𝗮𝘆 𝟰𝟯 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 -> 𝗝𝗼𝘂𝗿 𝟰𝟯 𝗱𝗲 𝗹'𝗮𝗽𝗽𝗿𝗲𝗻𝘁𝗶𝘀𝘀𝗮𝗴𝗲 𝗱𝗲 𝗹𝗮 𝘀𝘁𝗮𝗰𝗸 𝗠𝗘𝗥𝗡
J'ai terminé les opérations CRUD complètes aujourd'hui.
Hier, j'ai appris à lire des données en utilisant req.params. Aujourd'hui, j'ai appris à modifier des données en utilisant les méthodes HTTP POST, PUT et DELETE. J'ai utilisé le système de fichiers pour modifier ma base de données locale.
Écrire du code qui modifie des données demande de la prudence. Il faut gérer le cycle de vie pour éviter de corrompre votre stockage.
Voici comment j'ai construit la route POST :
- J'ai utilisé le middleware express.json() pour lire le corps (body) de la requête entrante.
- J'ai créé un nouvel objet utilisateur avec un ID unique.
- J'ai ajouté le nouvel utilisateur au tableau existant.
- J'ai utilisé le module fs pour sauvegarder le tableau mis à jour dans mon fichier JSON.
Voici le 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 });
});
});
Cette étape me fait passer de la simple lecture de données à la gestion complète du cycle de vie des données.
Source : https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif