Prisma Client

NestJS 🟡 Mid

Définition

Client auto-génère et type-safe pour interagir avec la base de données. Fournit une API fluide avec autocompletion complète en TypeScript.

Analogie

Comme un assistant personnel qui connaît parfaitement ta base de données et te corrige en temps réel.

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 requêtes 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

← → au clavier pour passer d'une fiche à l'autre