MERN Stack Öğrenmenin 43. Günü
Bugün tam CRUD işlemlerini tamamladım.
Dün req.params kullanarak veri okumayı öğrendim. Bugün ise HTTP POST, PUT ve DELETE yöntemlerini kullanarak verileri değiştirmeyi öğrendim. Yerel veritabanımı değiştirmek için dosya sistemini kullandım.
Veriyi değiştiren kodlar yazmak dikkat gerektirir. Depolama alanınızın bozulmasını önlemek için yaşam döngüsünü yönetmelisiniz.
POST rotasını şu şekilde oluşturdum:
- Gelen gövdeyi (body) okumak için
express.json()middleware'ini kullandım. - Benzersiz bir ID'ye sahip yeni bir kullanıcı nesnesi oluşturdum.
- Yeni kullanıcıyı mevcut diziye ekledim.
- Güncellenmiş diziyi JSON dosyama kaydetmek için
fsmodülünü kullandım.
Kod şu şekilde:
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 });
});
});
Bu adım beni veri okumaktan, tam bir veri yaşam döngüsünü yönetmeye taşıyor.
Kaynak: https://dev.to/ali_hamza_589ec7b3eb6688d/day-43-of-learning-mern-stack-1cif