
Base de données avec TypeORM
Entities, repositories, relations, migrations, query builder, transactions, cascades
1Qu'est-ce qu'une Entity dans TypeORM ?
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().
2Quel decorator utiliser pour marquer une propriété comme colonne dans TypeORM ?
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.
3Quelle est la différence entre @PrimaryColumn() et @PrimaryGeneratedColumn() ?
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é.
Comment injecter un repository TypeORM dans un service NestJS ?
Quel decorator utiliser pour définir une colonne nullable dans TypeORM ?
+27 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
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