Kısa Özet
Bu video, Firebase Firestore veritabanını kullanarak veri gönderme, çekme, silme ve güncelleme işlemlerinin nasıl yapılacağını anlatıyor. İlk olarak, Firestore veritabanının kurulumu ve konfigürasyonu açıklanıyor. Ardından, veri ekleme, okuma, silme ve güncelleme işlemleri için gerekli kod örnekleri ve açıklamalar sunuluyor.
- Firebase Firestore kurulumu ve konfigürasyonu
- Veri ekleme, okuma, silme ve güncelleme işlemleri
- React Native uygulamasında Firebase Firestore kullanımı
Firebase Firestore Kurulumu ve Konfigürasyonu
Firebase projesinde Firestore veritabanını etkinleştirmek için Firebase konsolunda "Firestore Database" bölümüne gidilir ve "Create Database" butonuna tıklanır. Veritabanı lokasyonu seçilirken, kullanıcıların çoğunlukla bulunduğu bölgeye yakın bir lokasyon seçmek önemlidir. Bu, verilere daha hızlı erişilmesini sağlar. Ücretsiz kullanım sınırları aşıldığında ücretlendirme başlayacağı için bölge seçimine dikkat etmek gerekir. Test modunda başlanıp daha sonra production moda geçilebilir.
Firebase Config Dosyasına Firestore Entegrasyonu
Firebase config dosyasına Firestore'u entegre etmek için getFirestore
fonksiyonu kullanılır. Bu fonksiyon, Firebase uygulamasını Firestore'a bağlar. getFirestore
fonksiyonu import edildikten sonra, firebaseConfig
dosyasına eklenir ve export edilir. Böylece, uygulamanın diğer bölümlerinde Firestore'a erişilebilir.
Firestore'a Veri Ekleme
Firestore'a veri eklemek için addDoc
fonksiyonu kullanılır. Bu fonksiyon, bir koleksiyon (collection) ve bir doküman (document) oluşturarak veriyi Firestore'a kaydeder. Koleksiyon, verilerin gruplandırıldığı bir yapıdır. Doküman ise, koleksiyon içinde saklanan bir veri kümesidir. addDoc
fonksiyonu, asenkron bir işlemdir, bu nedenle async/await
yapısı ile birlikte kullanılır. Veri ekleme işlemi başarılı olduğunda, dokümanın ID'si konsola yazdırılır.
Firestore'dan Veri Okuma
Firestore'dan veri okumak için getDocs
fonksiyonu kullanılır. Bu fonksiyon, bir koleksiyondaki tüm dokümanları getirir. getDocs
fonksiyonu, asenkron bir işlemdir, bu nedenle async/await
yapısı ile birlikte kullanılır. Veri okuma işlemi başarılı olduğunda, dokümanlar bir dizi (array) olarak döndürülür. Bu dizideki her bir eleman, bir dokümanı temsil eder. Okunan veriler, useState
hook'u ile lokal bir state'e kaydedilir ve ekranda görüntülenir.
Firestore'dan Veri Silme
Firestore'dan veri silmek için deleteDoc
fonksiyonu kullanılır. Bu fonksiyon, bir dokümanın ID'sini alarak Firestore'dan siler. deleteDoc
fonksiyonu, asenkron bir işlemdir, bu nedenle async/await
yapısı ile birlikte kullanılır. Veri silme işlemi başarılı olduğunda, herhangi bir çıktı verilmez. Verinin silindiğini doğrulamak için Firestore konsolundan kontrol edilebilir.
Firestore'da Veri Güncelleme
Firestore'da veri güncellemek için updateDoc
fonksiyonu kullanılır. Bu fonksiyon, bir dokümanın ID'sini ve güncellenecek alanları alarak Firestore'daki veriyi günceller. updateDoc
fonksiyonu, asenkron bir işlemdir, bu nedenle async/await
yapısı ile birlikte kullanılır. Veri güncelleme işlemi başarılı olduğunda, herhangi bir çıktı verilmez. Verinin güncellendiğini doğrulamak için Firestore konsolundan kontrol edilebilir.