NestJS - Database with PrismaHow can you perform a transaction in NestJS Prisma to update two related records atomically?AWrap updates in a try-catch block onlyBUse prisma.$transaction() with an array of update callsCUse prisma.transaction.update() methodDCall update() twice sequentially without transactionCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand Prisma transactionsPrisma provides $transaction() to run multiple queries atomically.Step 2: Confirm correct usagePassing an array of update calls to $transaction() ensures atomicity.Step 3: Evaluate incorrect optionsSequential updates without transaction risk partial updates; prisma.transaction.update() does not exist.Final Answer:Use prisma.$transaction() with an array of update calls -> Option BQuick Check:Atomic updates use prisma.$transaction() [OK]Quick Trick: Use $transaction() to run multiple queries atomically [OK]Common Mistakes:Updating sequentially without transactionUsing non-existent prisma.transaction.update()Relying only on try-catch without transaction
Master "Database with Prisma" in NestJS9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More NestJS Quizzes Authentication - Why authentication secures NestJS APIs - Quiz 11easy Authentication - Role-based authorization - Quiz 11easy Authentication - Token generation and validation - Quiz 11easy Database with TypeORM - Transactions - Quiz 8hard Guards - Combining multiple guards - Quiz 2easy Interceptors - Cache interceptor - Quiz 8hard Middleware - Applying middleware to routes - Quiz 12easy Middleware - Applying middleware to routes - Quiz 10hard Middleware - Middleware ordering - Quiz 2easy Pipes - File validation pipe - Quiz 1easy