mirror of
https://github.com/caoer/CodableFirebase.git
synced 2026-04-02 22:35:15 +08:00
b8c4586e30f461bf6cb7533443bd58bd05e8906c
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
import CodableFirebase
let model: Model // here you will create an instance of Model
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!")
}
}
Languages
Swift
98.5%
Ruby
1.1%
Objective-C
0.4%