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 автоматты түрде сыртқы кілттерді және байланысты деректерді жүктеуді басқарады.