diff --git a/content/300-guides/100-performance-and-optimization/150-connection-management/index.mdx b/content/300-guides/100-performance-and-optimization/150-connection-management/index.mdx index b5d9ee7237..1f807fce26 100644 --- a/content/300-guides/100-performance-and-optimization/150-connection-management/index.mdx +++ b/content/300-guides/100-performance-and-optimization/150-connection-management/index.mdx @@ -89,25 +89,18 @@ As a workaround, you can store `PrismaClient` as a global variable in developmen ```ts file=client.ts import { PrismaClient } from '@prisma/client' -// add prisma to the NodeJS global type -interface CustomNodeJsGlobal extends NodeJS.Global { - prisma: PrismaClient -} - -// Prevent multiple instances of Prisma Client in development -declare const global: CustomNodeJsGlobal - -const prisma = global.prisma || new PrismaClient() +const globalForPrisma = global as unknown as { prisma: PrismaClient } -if (process.env.NODE_ENV === 'development') global.prisma = prisma +export const prisma = + globalForPrisma.prisma || new PrismaClient() -export default prisma +if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma ``` The way that you import and use the client does not change: ```ts file=app.ts -import prisma from './client' +import { prisma } from './client' async function main() { const allUsers = await prisma.user.findMany()