PostgreSQLIntermediate
Express + PostgreSQL — mini API
পূর্বে শেখা pg + Express-এ products endpoints।
3টি অংশবাংলা ভাষায়
server.tsts
ts
import express from "express";
import { pool } from "./db";
const app = express();
app.use(express.json());
app.get("/api/products", async (_req, res) => {
const result = await pool.query(
"SELECT id, name, price, qty FROM products"
);
res.json({ products: result.rows });
});
app.post("/api/products", async (req, res) => {
const { name, price, qty } = req.body;
const result = await pool.query(
"INSERT INTO products (name, price, qty) " +
"VALUES ($1, $2, $3) RETURNING *",
[name, price, qty]
);
res.status(201).json(result.rows[0]);
});
app.listen(4000);- body-তে validation (zod) যোগ করুন
- paginate — LIMIT/OFFSET query params
- error middleware-এ 500 handle
বড় ডিল− N+1
React-এ loop-এ query-এর বদলে এক JOIN query — TechShop API-তে প্রতিটি endpoint যেন একটি query-তেই উত্তর দেয়।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।