This library is a wrapper around the Prisma client. It provides a way to inject the Prisma client into your application.
pnpm install @dpliance/prisma
import { Injectable } from '@nestjs/common';
import { PrismaClient } from '@prisma/client';
import { NestPrismaService } from '@dpliance/prisma';
const client = new PrismaClient();
@Injectable()
export class PrismaService extends NestPrismaService(client) {}
import { PrismaModule } from '@dpliance/prisma';
import { PrismaService } from './prisma.service';
@Module({
imports: [
PrismaModule.forRoot({
use: PrismaService,
explicitConnect: true,
}),
],
})
export class AppModule {}
import { Injectable } from '@nestjs/common';
import { PrismaService } from './prisma.service';
@Injectable()
export class UserService {
constructor(private readonly prisma: PrismaService) {}
async findMany() {
return this.prisma.user.findMany();
}
}
Run nx build prisma
to build the library.
Run nx test prisma
to execute the unit tests via Jest.