MERN Stack શીખવાનો ૪૩મો દિવસ
મેં આજે સંપૂર્ણ CRUD ઓપરેશન્સ પૂર્ણ કર્યા.
ગઈકાલે મેં req.params નો ઉપયોગ કરીને ડેટા વાંચતા શીખ્યો હતો. આજે મેં HTTP POST, PUT, અને DELETE મેથડનો ઉપયોગ કરીને ડેટા બદલતા શીખ્યું. મેં મારા લોકલ ડેટાબેઝમાં ફેરફાર કરવા માટે ફાઇલ સિસ્ટમનો ઉપયોગ કર્યો.
ડેટા બદલતો કોડ લખતી વખતે સાવચેતી રાખવી જરૂરી છે. તમારા સ્ટોરેજને બગડતું અટકાવવા માટે તમારે તેના લાઇફસાયકલને મેનેજ કરવું જોઈએ.
મેં POST રૂટ કેવી રીતે બનાવ્યું તે અહીં છે:
- મેં ઇનકમિંગ બોડી વાંચવા માટે express.json() મિડલવેરનો ઉપયોગ કર્યો.
- મેં એક યુનિક ID સાથે નવો યુઝર ઓબ્જેક્ટ બનાવ્યો.
- મેં નવા યુઝરને હાલના એરેમાં ઉમેર્યો.
- મેં અપડેટ કરેલા એરેને મારી 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