𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 ਸਿੱਖਣ ਦਾ 𝟰੩ਵਾਂ ਦਿਨ

ਅੱਜ ਮੈਂ ਪੂਰੇ CRUD ਆਪਰੇਸ਼ਨ ਖ਼ਤਮ ਕੀਤੇ।

ਕੱਲ੍ਹ ਮੈਂ req.params ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਪੜ੍ਹਨਾ ਸਿੱਖਿਆ ਸੀ। ਅੱਜ ਮੈਂ HTTP POST, PUT, ਅਤੇ DELETE ਮੈਥਡਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਬਦਲਣਾ ਸਿੱਖਿਆ। ਮੈਂ ਆਪਣੇ ਲੋਕਲ ਡੇਟਾਬੇਸ ਨੂੰ ਸੋਧਣ ਲਈ ਫਾਈਲ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।

ਡੇਟਾ ਨੂੰ ਬਦਲਣ ਵਾਲਾ ਕੋਡ ਲਿਖਣ ਵੇਲੇ ਸਾਵਧਾਨੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਸਟੋਰੇਜ ਨੂੰ ਖਰਾਬ ਹੋਣ ਤੋਂ ਬਚਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਇਸਦੇ ਲਾਈਫਸਾਈਕਲ (lifecycle) ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

ਮੈਂ POST ਰੂਟ ਇਸ ਤਰ੍ਹਾਂ ਬਣਾਇਆ:

  • ਮੈਂ ਆਉਣ ਵਾਲੀ body ਨੂੰ ਪੜ੍ਹਨ ਲਈ express.json() middleware ਦੀ ਵਰਤੋਂ ਕੀਤੀ।
  • ਮੈਂ ਇੱਕ ਯੂਨੀਕ ID ਦੇ ਨਾਲ ਇੱਕ ਨਵਾਂ user object ਬਣਾਇਆ।
  • ਮੈਂ ਨਵੇਂ user ਨੂੰ ਮੌਜੂਦਾ array ਵਿੱਚ ਜੋੜ ਦਿੱਤਾ।
  • ਮੈਂ ਅਪਡੇਟ ਕੀਤੇ ਗਏ array ਨੂੰ ਆਪਣੀ JSON ਫਾਈਲ ਵਿੱਚ ਸੇਵ ਕਰਨ ਲਈ fs module ਦੀ ਵਰਤੋਂ ਕੀਤੀ।

ਇਹ ਰਿਹਾ ਕੋਡ:

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