cheatsheets

Методы клиента

$connect

Открывает соединение с БД.

$disconnect

Закрывает соединение с БД, и останавливает движок запросов (query engine) Prisma.

import {PrismaClient} from '@prisma/client'

const prisma = new PrismaClient()

async function seedDb() {
    try {
        await prisma.model.create(data)
    } catch (e) {
        onError(e)
    } finally {
        // !
        await prisma.$disconnect()
    }
}

$use

Добавляет посредника (middleware).

prisma.$use(async (params, next) => {
    console.log('Это посредник')

    // работаем с `params`

    return next(params)
})

$queryRaw, $executeRaw и $runCommandRaw

Предназначены для работы с SQL.

$transaction

Выполняет запросы в контексте транзакции.