Kısa Özet
Bu video, Firebase'de veri silme ve güncelleme işlemlerini daha spesifik hale getirme üzerine odaklanıyor. Manuel ID alıp silme veya güncelleme yerine, hangi verinin işleme tabi tutulacağını belirleme ve bu ID'leri otomatik olarak alma yöntemleri anlatılıyor. Ayrıca, ekrana yansıtılan verilerin tıklanabilir hale getirilerek doğrudan silinmesi ve güncellenmesi de gösteriliyor.
- Firebase'den alınan verilerin ID'lerini otomatik olarak ekleme.
- Ekrana yansıtılan verilerin tıklanabilir hale getirilmesi ve bu şekilde silme işleminin yapılması.
- Veri güncelleme (update) işlemlerinin kullanıcıdan alınan girdilerle nasıl yapılacağının gösterilmesi.
Giriş ve Problem Tanımı
Önceki derste yapılan işlemlere devam edilerek, silme (delete) ve güncelleme (update) işlemlerinin daha karmaşık hale getirilmesi hedefleniyor. Şu anki durumda, silme ve güncelleme işlemleri için manuel olarak ID alınması gerekiyor. Ancak, hangi verinin işleme tabi tutulmak istendiğini belirlemek ve bu ID'yi otomatik olarak almak amaçlanıyor.
Verilere ID Ekleme
Firebase'den gelen verilerde ID tanımlaması olmadığı için, her bir veriye özgü ID'lerin eklenmesi gerekiyor. Doc.data()
kısmı veriyi alırken, Doc.id
kısmı dokümanın ID'sini alıyor. Bu ID'yi veriye eklemek için, öncelikle objeyi açıp içindeki verileri çıkarmak, sonra ID'yi ekleyerek tekrar bir obje haline getirmek gerekiyor. AllData
set edilirken, obje açılıp içine veri eklenirken ...
operatörü kullanılarak objeden çıkarma işlemi yapılıyor. Ardından, ID: Doc.id
şeklinde ID veriye ekleniyor.
Verileri Ekrana Yansıtma ve ID'leri Görüntüleme
Ekranda verilerin ID'lerini yansıtmak için, her bir veri için value?.ID
şeklinde bir yapı kullanılıyor. Bu sayede, verilerin ID'leri ekranda görüntülenebiliyor.
Tıklanabilir Verilerle Silme İşlemi
Ekrana yansıtılan verilerin tıklanabilir (pressable) hale getirilmesiyle, her bir verinin üzerine tıklandığında silinmesi sağlanıyor. Pressable
bileşeni kullanılarak, her bir veri bir buton gibi davranıyor. OnPress
özelliği ile tıklandığında bir fonksiyon çalıştırılıyor ve bu fonksiyon ile ilgili veri siliniyor. Silme işlemi başarılı olursa ekrana "Delete successful" mesajı yansıtılıyor. Verinin ekrandan anında kaybolması için setIsSaved
fonksiyonu kullanılarak ekranın güncellenmesi sağlanıyor.
Veri Güncelleme (Update) İşlemi
Veri güncelleme işlemi için, öncelikle ekrana bir TextInput
alanı ekleniyor. Bu alana girilen veri, useState
ile saklanıyor. Ardından, tıklanan verinin içeriğini (content) bu yeni veri ile değiştirmek için updateData
fonksiyonu kullanılıyor. Pressable
bileşenine updateData
fonksiyonu eklenerek, tıklandığında ilgili verinin içeriği güncelleniyor. Bu sayede, kullanıcıdan alınan girdi ile Firebase'deki veri güncellenmiş oluyor.