İçeriğe geç

İ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.

@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 } })

Mapping’teki daima-eager bayrağını kaldırıp ilişkiyi ihtiyaç duyulan sorgularda açıkça eager load edin.