На одну сторінку
Prisma ORM: шпаргалка
Те, що варто тримати під рукою. Якщо рядок незрозумілий, повернись у відповідний урок курсу.
Відкрити курс: Prisma ORMЗапити
| Що | Як |
|---|---|
| Список | prisma.order.findMany({ where: { status: "paid" }, take: 20 }) |
| Один | prisma.user.findUnique({ where: { email } }) |
| Створити | prisma.user.create({ data: { email, name } }) |
| Зі зв'язком | include: { orders: true } |
| Лічильник | data: { views: { increment: 1 } } |
Схема й міграції
| Що | Як |
|---|---|
| Згенерувати клієнт | npx prisma generate |
| Нова міграція | npx prisma migrate dev --name add_phone |
| На сервері | npx prisma migrate deploy |
| Транзакція | prisma.$transaction(async (tx) => { … }) |
Більше запитів
| Що | Як |
|---|---|
| Пошук | { title: { contains: q, mode: "insensitive" } } |
| Курсор | { take: 20, skip: 1, cursor: { id: after } } |
| Прив'язати | user: { connect: { id: userId } } |
| Створи або онови | prisma.user.upsert({ where, update, create }) |
| Email зайнятий | err.code === "P2002" |
| Сирий SQL | prisma.$queryRaw`SELECT … WHERE id = ${id}` |