mirror of
https://github.com/caoer/CodableFirebase.git
synced 2026-04-13 08:38:00 +08:00
1.3 KiB
1.3 KiB
CodableFirebase
Use Codable with Firebase
Overview
This library helps you to use your custom type that conform to Codable protocol with Firebase. Here's an example of model:
struct Model: Codable {
let stringExample: String
let booleanExample: Bool
let numberExample: Double
let dateExample: Date
let arrayExample: [String]
let nullExample: Int?
let objectExample: [String: String]
}
And this is how you would encode it with Firebase Firestore:
import Firebase
let model: Model // here you will create an instance of Model
do {
let docData = try FirestoreEncoder().encode(model)
Firestore.firestore().collection("data").document("one").setData(docData) { err in
if let err = err {
print("Error writing document: \(err)")
} else {
print("Document successfully written!")
}
}
}