İçeriğe geç

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.

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');
}

Varlık testini exists/any ile yapın, böylece DB ilk eşleşmede durur.