İçeriğe geç

Döngüde Lazy Load (ARCH3059)

Anahtar typescript.orm.lazy-load-in-loop · Önem warning · Kategori orm

Eager loading atlanmışken bir koleksiyonun her elemanında lazy yüklenen bir ilişkiye erişmek, N+1’in çalışma zamanındaki tetikleyicisidir. İlişkiyi önceden yükleyin.

const teams = await teamRepo.find();
for (const team of teams) {
const members = await team.members; // lazy, tur başına sorgu
console.log(members.length);
}
const teams = await teamRepo.find({ relations: { members: true } });
for (const team of teams) {
console.log(team.members.length);
}

İlişkiyi sorguda eager load edin, böylece döngü içinde lazy yükleme tetiklenmesin.