İlişkide Daima-Eager Fetch (ARCH3060)
Anahtar typescript.orm.eager-fetch-type-on-association · Önem warning · Kategori orm
Bir ilişkiyi mapping seviyesinde daima eager (eager: true / fetch=EAGER) işaretlemek, sahibi varlığın her sorgusunda ilişkiyi gereksiz yere getirir. Eager yüklemeyi sorgu bazında seçin.
Hatalı
Bölüm başlığı “Hatalı”@Entity()export class Order { @OneToMany(() => LineItem, li => li.order, { eager: true }) items: LineItem[]; // her Order sorgusunda yüklenir}@Entity()export class Order { @OneToMany(() => LineItem, li => li.order) items: LineItem[];}// İhtiyaç olduğunda: orderRepo.find({ relations: { items: true } })Düzeltme
Bölüm başlığı “Düzeltme”Mapping’teki daima-eager bayrağını kaldırıp ilişkiyi ihtiyaç duyulan sorgularda açıkça eager load edin.