# Relationships (One-to-Many, Many-to-Many) — नेस्टजेएस

Source: https://www.geekswithgeeks.com/hi/nestjs/nestjs-typeorm-relationships

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

## One-to-Many उदाहरण

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

```typescript
@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` उपयोग करें (कम)।
