Que fait typeorm ?
Directives pour le développement avec TypeORM, un ORM complet pour TypeScript et JavaScript prenant en charge plusieurs bases de données.
Aperçu
TypeORM est un ORM pour TypeScript et JavaScript prenant en charge plusieurs bases de données relationnelles comme PostgreSQL, MySQL, SQLite, et plus. Il supporte les motifs Active Record et Data Mapper.
Concepts clés
- Entités : Classes qui mappent vers des tables de base de données.
- Repositories : Abstraction pour accéder aux entités.
- Migrations : Gestion des changements de schéma.
- Relations : Un-à-un, Un-à-plusieurs, Plusieurs-à-plusieurs.
- Transactions : Opérations atomiques.
Bonnes pratiques
- Utilisez des décorateurs pour définir les colonnes et relations.
- Privilégiez
Active Recordpour les applications plus simples ouData Mapperpour des projets plus complexes. - Gérer les connexions via le
DataSource. - Écrire des migrations plutôt que
synchronize: trueen production. - Utiliser les
relationsdefindpour éviter les requêtes N+1.
// Exemple : Entité avec décorateurs
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
firstName: string;
@Column()
lastName: string;
}