𝗗𝗮𝘆 𝟰𝟯 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

ఈరోజు నేను పూర్తి CRUD ఆపరేషన్లను పూర్తి చేశాను.

నిన్న నేను req.params ఉపయోగించి డేటాను చదవడం నేర్చుకున్నాను. ఈరోజు HTTP POST, PUT, మరియు DELETE మెథడ్స్ ఉపయోగించి డేటాను ఎలా మార్చాలో నేర్చుకున్నాను. నా లోకల్ డేటాబేస్‌ను మార్చడానికి నేను ఫైల్ సిస్టమ్‌ను ఉపయోగించాను.

డేటాను మార్చే కోడ్‌ను రాసేటప్పుడు జాగ్రత్త అవసరం. మీ స్టోరేజ్ పాడైపోకుండా ఉండటానికి మీరు లైఫ్‌సైకిల్‌ను (lifecycle) సరిగ్గా నిర్వహించాలి.

నేను POST రూట్‌ను ఎలా నిర్మించానో ఇక్కడ ఉంది:

  • వచ్చే బాడీని (body) చదవడానికి నేను express.json() మిడిల్‌వేర్‌ను ఉపయోగించాను.
  • ఒక యూనిక్ IDతో కొత్త యూజర్ ఆబ్జెక్ట్‌ను సృష్టించాను.
  • కొత్త యూజర్‌ను ఉన్న అరే (array)కి జోడించాను.
  • అప్‌డేట్ చేసిన అరేను నా JSON ఫైల్‌లో సేవ్ చేయడానికి నేను fs మాడ్యూల్‌ను ఉపయోగించాను.

కోడ్ ఇక్కడ ఉంది:

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 });
});

});

ఈ దశ నన్ను డేటాను చదవడం నుండి పూర్తి డేటా లైఫ్‌సైకిల్‌ను నిర్వహించడం వైపు నడిపిస్తుంది.

మూలం: https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif