MERN Stack शिकण्याचा दिवस ४३
आज मी पूर्ण CRUD ऑपरेशन्स पूर्ण केले.
काल मी req.params वापरून डेटा वाचायला शिकलो. आज मी HTTP POST, PUT आणि DELETE पद्धती वापरून डेटा बदलण्यास शिकलो. मी माझ्या लोकल डेटाबेसमध्ये बदल करण्यासाठी फाईल सिस्टमचा वापर केला.
डेटा बदलणारा कोड लिहिताना काळजी घेणे आवश्यक आहे. तुमचा स्टोरेज खराब होऊ नये म्हणून तुम्हाला लाइफसायकल (lifecycle) व्यवस्थापित करावी लागेल.
मी POST रूट (route) खालीलप्रमाणे तयार केले:
- येणारा body वाचण्यासाठी मी
express.json()मिडलवेअरचा (middleware) वापर केला. - मी एका युनिक आयडीसह (unique 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