Node.js / NestJS

Base de données avec TypeORM

Entities, repositories, relations, migrations, query builder, transactions, cascades

30 questions d'entretien·
Confirmé
1

Qu'est-ce qu'une Entity dans TypeORM ?

Réponse

Une Entity dans TypeORM est une classe TypeScript décorée avec @Entity() qui représente une table de base de données. Chaque instance de l'Entity correspond à une ligne dans la table. Les propriétés de la classe sont mappées automatiquement aux colonnes de la table via des decorators comme @Column().

2

Quel decorator utiliser pour marquer une propriété comme colonne dans TypeORM ?

Réponse

Le decorator @Column() transforme une propriété de classe en colonne de base de données. TypeORM infère automatiquement le type SQL à partir du type TypeScript, mais il est possible de le spécifier explicitement avec @Column('varchar', { length: 255 }). Ce decorator est essentiel pour toutes les colonnes sauf la clé primaire.

3

Quelle est la différence entre @PrimaryColumn() et @PrimaryGeneratedColumn() ?

Réponse

@PrimaryGeneratedColumn() crée une clé primaire auto-incrémentée par la base de données, idéale pour les identifiants numériques. @PrimaryColumn() définit une clé primaire dont la valeur doit être fournie manuellement, utile pour les identifiants UUID ou les clés composites. Pour la majorité des cas, utiliser @PrimaryGeneratedColumn() est plus simple et sécurisé.

4

Comment injecter un repository TypeORM dans un service NestJS ?

5

Quel decorator utiliser pour définir une colonne nullable dans TypeORM ?

+27 questions d'entretien

Maîtrise Node.js / NestJS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement