Run type-safe CRUD queries against generated models.
Application database access
Prisma · Class
PrismaClient is the generated, type-safe query interface for the models in a Prisma schema. In Prisma ORM v7, construct it with a database driver adapter before using generated model APIs.
PrismaClient is the generated, type-safe interface for querying the models in a Prisma schema. In Prisma ORM v7, construct it with a database driver adapter, then use its generated model properties to perform queries.
new PrismaClient({ adapter })| Name | Type | Description |
|---|---|---|
adapter | driver adapter | A database-specific driver adapter used to connect Prisma Client to the database. |
A generated PrismaClient instance exposing type-safe model and utility APIs.
import "dotenv/config";
import { PrismaPg } from "@prisma/adapter-pg";
import { PrismaClient } from "./generated/prisma/client";
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL!,
});
const prisma = new PrismaClient({ adapter });
const users = await prisma.user.findMany();
console.log(users);Creates a PostgreSQL adapter, supplies it to PrismaClient, and queries the generated user model.
Application database access
Database-specific integration
Multi-environment TypeScript applications
PrismaClient is generated from the Prisma schema and provides a type-safe query interface tailored to the schema's models. Applications instantiate it and use generated model properties for database operations.
Follow-up: How is database connectivity supplied in Prisma ORM v7? The constructor receives a database-specific driver adapter, such as PrismaPg for PostgreSQL.
In Prisma ORM v7, pass an adapter when constructing the client, for example new PrismaClient({ adapter }). Calling new PrismaClient() without one results in an error.
Follow-up: Why is the adapter database-specific? It supplies the driver integration needed to execute queries against the selected database.
The generated client is imported from the output path configured by the prisma-client generator. That generator emits plain TypeScript into the custom directory specified by its output field.
Follow-up: What must happen before importing that module? Run Prisma Client generation so the configured output directory contains the generated code.
Prisma Client API referencePrisma Schemaprisma-client generatorPrismaPgPrismaMssql