From 969cd78a6b41d4affb52291e5cd8ef050f15032d Mon Sep 17 00:00:00 2001 From: Oleksii Dykan Date: Thu, 28 Dec 2017 10:59:01 +0100 Subject: [PATCH] Update README.md --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README.md b/README.md index dbde039..056f7be 100644 --- a/README.md +++ b/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