mirror of
https://github.com/caoer/CodableFirebase.git
synced 2026-04-01 22:35:55 +08:00
Update README.md
This commit is contained in:
30
README.md
30
README.md
@@ -21,6 +21,36 @@ struct Model: Codable {
|
||||
}
|
||||
```
|
||||
|
||||
### Firebase Database usage
|
||||
|
||||
This is how you would use the library with [Firebase Realtime Database](https://firebase.google.com/products/realtime-database/):
|
||||
|
||||
```swift
|
||||
import Firebase
|
||||
import CodableFirebase
|
||||
|
||||
let model: Model // here you will create an instance of Model
|
||||
let data = try! FirebaseEncoder().encode(model)
|
||||
|
||||
Database.database().reference().child("model").setValue(data)
|
||||
```
|
||||
|
||||
And here is how you would read the same value from [Firebase Realtime Database](https://firebase.google.com/products/realtime-database/):
|
||||
|
||||
```swift
|
||||
Database.database().reference().child("model").observeSingleEvent(of: .value, with: { (snapshot) in
|
||||
guard let value = snapshot.value else { return }
|
||||
do {
|
||||
let model = try FirebaseDecoder().decode(Model.self, from: value)
|
||||
print(model)
|
||||
} catch let error {
|
||||
print(error)
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
### Firestore usage
|
||||
|
||||
And this is how you would encode it with [Firebase Firestore](https://firebase.google.com/products/firestore/):
|
||||
|
||||
```swift
|
||||
|
||||
Reference in New Issue
Block a user