PrismaPostgresIntermediate
select (কয়েকটি ক্ষেত্র) ও include (relation)
রেস্টrict ফেরত — connection join-er control।
4টি অংশবাংলা ভাষায়
select — শুধু দরকারি fieldsts
ts
const users = await prisma.user.findMany({
where: { active: true },
select: { id: true, email: true, name: true },
});include — relation কে সাথেts
ts
const orders = await prisma.order.findMany({
where: { status: "pending" },
include: {
items: { include: { product: true } },
user: { select: { name: true, email: true } },
},
});select পেলে result-এর shape ঠিক ততটাই টাইপ — nesting level indefinite (Prisma 5-এ depth পর্যন্ত)। include — relation field যোগ।
N+1 গুজব
Prisma-র include এক query-তে relation fetch — app-কোডে loop-এ findMany call নয়। (raw SQL-তে JOIN আরও সরাসরি — দুটোই জানা ভালো।)
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।