Sobes.tech
Junior — Middle

TypeORM-да кестелер арасындағы байланыстарды басқару қалай жүзеге асырылады?

sobes.tech AI

AI-дан жауап

TypeORM-да кестелер арасындағы байланыстарды басқару үшін арнайы декораторлар пайдаланылады, олар ендіктер арасындағы байланыс түрін сипаттайды. Негізгі байланыс түрлері:

  • @OneToOne — бір-біріне бір
  • @OneToMany — бірден көпке
  • @ManyToOne — көптен біріне
  • @ManyToMany — көптен көпке

Әрбір осы декораторлар класс-мүше ретінде қолданылады, ол басқа бір ендіктің қайсысымен және қалай байланысқанын көрсетеді. Екіжақты байланыстар үшін әдетте кері қасиет көрсетіледі.

"Бірден көпке" байланысының мысалы:

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

  @OneToMany(() => Photo, photo => photo.user)
  photos: Photo[];
}

@Entity()
class Photo {
  @PrimaryGeneratedColumn()
  id: number;

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

Осылайша, TypeORM автоматты түрде сыртқы кілттерді және байланысты деректерді жүктеуді басқарады.