Firebase Database Spesifik Veriyi Silme veya Güncelleme - Ders-14 - React Native Eğitimleri

Firebase Database Spesifik Veriyi Silme veya Güncelleme - Ders-14 - React Native Eğitimleri

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.

Share

Summarize Anything ! Download Summ App

Download on the Apple Store
© 2024 Summ