Как использовать транзакции с Prisma?

Middle
318 просмотров
AFK Offer AI

Два вида транзакций. Batch транзакции: prisma.$transaction([prisma.user.create(data), prisma.post.create(data)]) — атомарно выполняет массив операций. Interactive транзакции: prisma.$transaction(async (tx) => { const user = await tx.user.create(data); await tx.account.create({userId: user.id}); return user }) — бизнес-логика внутри транзакции, tx как клиент с изоляцией. Interactive лучше для условной логики. Timeout по умолчанию 5 секунд — настраивается через options.

Следующий вопрос

Что такое as const в TypeScript?