MERN Stack ಕಲಿಯುವಿಕೆಯ 43ನೇ ದಿನ

ಇಂದು ನಾನು ಸಂಪೂರ್ಣ CRUD ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದೆ.

ನಿನ್ನೆ ನಾನು req.params ಬಳಸಿ ಡೇಟಾವನ್ನು ಓದುವುದನ್ನು ಕಲಿತೆ. ಇಂದು ನಾನು HTTP POST, PUT, ಮತ್ತು DELETE ವಿಧಾನಗಳನ್ನು ಬಳಸಿ ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸುವುದನ್ನು ಕಲಿತೆ. ನನ್ನ ಸ್ಥಳೀಯ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ನಾನು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಿದೆ.

ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸುವ ಕೋಡ್ ಬರೆಯುವಾಗ ಎಚ್ಚರಿಕೆ ಅಗತ್ಯ. ನಿಮ್ಮ ಸ್ಟೋರೇಜ್ ಹಾಳಾಗದಂತೆ ತಡೆಯಲು ನೀವು ಲೈಫ್‌ಸೈಕಲ್ ಅನ್ನು ನಿರ್ವಹಿಸಬೇಕು.

ನಾನು 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