NestJS - Database with PrismaIn a NestJS service, how do you typically inject Prisma Client to use it?ABy creating a new PrismaClient instance inside each methodBBy importing PrismaClient directly in the controllerCBy calling PrismaClient as a global variable without importDBy injecting PrismaClient via constructor dependency injectionCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand NestJS dependency injectionNestJS encourages injecting services via constructors for reusability and testability.Step 2: Match Prisma Client usage patternPrismaClient is injected via constructor to avoid multiple instances and manage lifecycle.Final Answer:By injecting PrismaClient via constructor dependency injection -> Option DQuick Check:Prisma injection = constructor DI [OK]Quick Trick: Inject PrismaClient in constructor, not inside methods [OK]Common Mistakes:Creating new PrismaClient instances repeatedlyImporting PrismaClient only in controllersUsing global variables without import
Master "Database with Prisma" in NestJS9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More NestJS Quizzes Authentication - Token generation and validation - Quiz 10hard Database with Prisma - CRUD with Prisma - Quiz 9hard Database with TypeORM - Entity definition - Quiz 11easy Database with TypeORM - Repository pattern - Quiz 8hard Guards - Why guards control access - Quiz 3easy Interceptors - Response transformation - Quiz 7medium Interceptors - Response transformation - Quiz 15hard Middleware - Applying middleware to routes - Quiz 13medium Middleware - Creating middleware - Quiz 7medium Pipes - ValidationPipe in depth - Quiz 3easy