Prisma Client

NestJS 🟡 Mid

Definition

Client auto-genere et type-safe pour interagir avec la base de donnees. Fournit une API fluide avec autocompletion complete en TypeScript.

Analogie

Comme un assistant personnel qui connait parfaitement ta base de donnees et te corrige en temps reel.

Exemple de code

@Injectable()
export class UserService {
  constructor(private prisma: PrismaService) {}

  findAll() {
    return this.prisma.user.findMany({
      include: { posts: true },
    });
  }
}

Cas d'usage

Effectuer des requetes type-safe avec autocompletion et validation au compile-time.

Anti-pattern

Instancier PrismaClient dans chaque service au lieu de le wrapper dans un PrismaService singleton.
#database