पाठ 17 / 33

Relationships (One-to-Many, Many-to-Many)

TypeORM decorators का उपयोग करके entity relationships को model करें।

One-to-Many उदाहरण

एक User के पास many Posts हैं—@OneToMany() और @ManyToOne() decorators का उपयोग करें।

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @OneToMany(() => Post, post => post.user, { cascade: true })
  posts: Post[];
}

@Entity()
export class Post {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  title: string;

  @ManyToOne(() => User, user => user.posts)
  user: User;
}

Eager बनाम Lazy loading

Default में, relations lazy होते हैं—leftJoinAndSelect() से fetch करें। Auto-load के लिए eager: true उपयोग करें (कम)।