1. Tek Bir Kayıt Alma – .single()
.single()
metodu, sorgudan dönen array içinden sadece ilk objeyi alır.
- Örnek:
const { data, error } = await supabase
.from("cabins")
.select("*")
.eq("id", 1)
.single(); // Tek bir kabin objesi alır
2. Dosya Linklerini Kontrol Etme
- Dosyanın Supabase’ten gelip gelmediğini anlamak için
startsWith()
kullanılabilir:
const hasImagePath = newCabin.image.startsWith(supabaseUrl);
- Dikkat: Dosya adında
/
varsa, Supabase bucket’ına yüklerken temizlemek gerekir.
3. Filtreleme Operatörleri
- Supabase sorgularında SQL benzeri filtreleme yapabiliriz:
eq("column", value)
→ eşittir
gte("column", value)
→ büyük eşit
lte("column", value)
→ küçük eşit
- Örnek:
const { data } = await supabase
.from("bookings")
.select("*")
.gte("startDate", "2025-01-01")
.lte("endDate", "2025-12-31");
4. Sayfalama – .range()
- Büyük veri kümelerinde pagination yapmak için kullanılır.
- Örnek:
const PAGE_SIZE = 10;
const page = 2; // ikinci sayfa
const from = (page - 1) * PAGE_SIZE;
const to = from + PAGE_SIZE - 1;
const { data } = await supabase
.from("bookings")
.select("*")
.range(from, to);