FirebaseFirestoreSwift를 사용해보기

공식적인 방법으로 Firestore에서 Codable #firebase #firestore #codable

이 기사에서 FirebaseFirestoreSwift를 알았습니다. 고맙습니다 😇
현시점(2019/10/30) FirebaseFirestoreSwift는 버전 0.2입니다만, 향후 사용하는 사람도 늘어날까라고 copipe로 동작 확인할 수 있도록 정리했습니다.

■FirebaseFirestoreSwift란?
Firestore 데이터의 디코딩 인코딩을 편하게.
htps : // 여기 아포 ds. 오 rg / po ds / 후레 바세 후 후레 s

■ Firestore와 같이


■ 디코딩처럼
struct User: Codable, Equatable {
    var name: String
}
import FirebaseFirestore
import FirebaseFirestoreSwift

...

func set() {
    let user: User = User(name: "tsubasa")

    let db: Firestore                = Firestore.firestore()
    let encodedUser: [String : Any]  = try! Firestore.Encoder().encode(user)
    db.collection("users").document("hoge").setData(encodedUser)
}

func get() {
    let db: Firestore             = Firestore.firestore()
    let docRef: DocumentReference = db.collection("users").document("hoge")
    docRef.getDocument { (document, _) in
        if let document = document, document.exists {
            let user = try? Firestore.Decoder().decode(User.self, from: document.data()!)
            // あとは煮るなり焼くなり
        } else {
            print("Document does not exist")
        }
    }
}

좋은 웹페이지 즐겨찾기