MERN Stack सीखने का 43वाँ दिन
आज मैंने पूरे CRUD ऑपरेशन्स पूरे कर लिए।
कल मैंने req.params का उपयोग करके डेटा पढ़ना सीखा था। आज मैंने HTTP POST, PUT, और DELETE मेथड्स का उपयोग करके डेटा बदलना सीखा। मैंने अपने लोकल डेटाबेस को मॉडिफाई करने के लिए फ़ाइल सिस्टम का उपयोग किया।
डेटा बदलने वाला कोड लिखते समय सावधानी बरतनी पड़ती है। अपने स्टोरेज को करप्ट होने से बचाने के लिए आपको लाइफसाइकिल को मैनेज करना होगा।
यहाँ बताया गया है कि मैंने POST रूट कैसे बनाया:
- मैंने इनकमिंग बॉडी को पढ़ने के लिए
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