На одну сторінку

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"
Сирий SQLprisma.$queryRaw`SELECT … WHERE id = ${id}`

Інші шпаргалки