Count Yerine Exists (ARCH3063)
Anahtar typescript.orm.count-vs-exists · Önem info · Kategori orm
Satır var mı diye count() > 0 veya length kontrolü yapmak, daha ucuz bir exists/any sorgusu varken tüm satırları saydırır. Veritabanı ilk satırda durabilir.
Hatalı
Bölüm başlığı “Hatalı”const count = await userRepo.count({ where: { email } });if (count > 0) { throw new Error('already exists');}const exists = await userRepo.exists({ where: { email } });if (exists) { throw new Error('already exists');}Düzeltme
Bölüm başlığı “Düzeltme”Varlık testini exists/any ile yapın, böylece DB ilk eşleşmede durur.