Firebase ile Enum Değeri Nasıl Kaydedilir

Firebase’da bir enum değerini kaydetmek için önce enum değerini bir string veya diğer uygun bir veri türüne dönüştürmeniz gerekecektir. Firebase, temel veri türlerini destekler, bu nedenle enum değerlerini uygun bir veri türüne dönüştürerek kaydedebilirsiniz.

  • 1) Önce enum tanımlayalım:
enum Task: String {
    case low = "Low"
    case medium = "Medium"
    case high = "High"
}
  • 2) Firebase’e kaydetmek istediğiniz değeri enum’dan alarak bir string’e dönüştürün:
let task = Task.medium.rawValue // Enum değerini string'e dönüştürdük
  • 3) Firebase veritabanına bu string değeri kaydedebilirsiniz.
let db = Firestore.firestore()
let documentRef = db.collection("tasks").document("taskNumber")

documentRef.setData(["task": task], merge: true) { (error) in
    if let error = error {
        print("Veri kaydedilirken bir hata oluştu: \(error.localizedDescription)")
    } else {
        print("Veri başarıyla kaydedildi.")
    }
}

Bu şekilde, enum değerlerinizi Firebase veritabanında saklayabilirsiniz. Enum değerlerini geri almak istediğinizde, Firebase’den aldığınız string değerini enum değerine dönüştürebilirsiniz.

Enum hakkında detaylı bilgiye buradan göz atabilirsiniz.

Yorum yapın