PrismaPostgresIntermediate
Filter operators — where-এর অভিধান
contains, gte, in, not, OR/AND — বড় list।
4টি অংশবাংলা ভাষায়
await prisma.product.findMany({
where: {
name: { contains: "mouse", mode: "insensitive" },
price: { gte: 1000, lte: 5000 },
categoryId: { in: [1, 2, 3] },
active: true,
},
});| Operator | কাজ |
|---|---|
| equals / not | সমান / উল্টো |
| in / notIn | তালিকার মধ্যে |
| lt / lte / gt / gte | তুলনা |
| contains / startsWith / endsWith | string |
| mode: insensitive | case-insensitive |
| isNull / not: null | NULL check |
| every / some / none | relation-তালিকায় |
AND/OR/NOTts
ts
await prisma.product.findMany({
where: {
OR: [
{ name: { contains: "keyboard" } },
{ categoryId: 3 },
],
NOT: { qty: 0 },
},
});insensitive-এ সতর্ক
mode: insensitive PostgreSQL/Postgres-এ হলেই lowercase-index চাই — না হলে scan। filter-থেকে composed index টপিক ৩২।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।