MERN Stack শেখার ৪৩তম দিন
আজ আমি সম্পূর্ণ CRUD অপারেশন সম্পন্ন করেছি।
গতকাল আমি req.params ব্যবহার করে ডেটা পড়া শিখেছি। আজ আমি HTTP POST, PUT, এবং DELETE মেথড ব্যবহার করে ডেটা পরিবর্তন করা শিখেছি। আমি আমার লোকাল ডেটাবেস পরিবর্তন করতে ফাইল সিস্টেম ব্যবহার করেছি।
ডেটা পরিবর্তন করার মতো কোড লেখার ক্ষেত্রে সতর্কতা প্রয়োজন। আপনার স্টোরেজ বা তথ্য নষ্ট হওয়া এড়াতে আপনাকে লাইফসাইকেল (lifecycle) সঠিকভাবে পরিচালনা করতে হবে।
আমি যেভাবে POST রুটটি তৈরি করেছি তা নিচে দেওয়া হলো:
- ইনকামিং বডি পড়ার জন্য আমি express.json() মিডলওয়্যার ব্যবহার করেছি।
- আমি একটি ইউনিক আইডি সহ একটি নতুন ইউজার অবজেক্ট তৈরি করেছি।
- আমি বিদ্যমান অ্যারেতে নতুন ইউজারটিকে যুক্ত করেছি।
- আপডেট করা অ্যারেটি আমার 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