Firebase 사용해보기

Groot·2022년 10월 10일
0

TIL

목록 보기
73/153
post-thumbnail
post-custom-banner

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 Firebase 사용해보기

📍 create 성공

var rootRef: DatabaseReference?

rootRef = Database.database().reference()


let itemRef = rootRef?.child("ProjectModel")
    itemRef?.child("2").setValue([
        "id": "id1",
        "title": "title1",
        "body": "body1",
        "date": Date().description,
        "State": "todo"
    ])

🔗 결과

📍 read 성공

itemRef?.observeSingleEvent(of: .value, with: { snapshot in
            guard let snapData = snapshot.value as? [[String: Any]] else {return}
            
            DispatchQueue.main.async {
                snapData.forEach {
                    let model = ProjectModel(id: $0["id"] as! String,
                                             title: $0["title"] as! String,
                                             body: $0["body"] as! String,
                                             date: Date(),
                                             workState: ProjectState(rawValue: $0["State"] as! String)!)
                    
                    models.append(model)
                }
                
                models.forEach {
                    print($0)
                }
            }
        })

🔗 결과

  • 내가 만든 Model타입으로 디코드를 어떻게 해줘야 할 지 막막...
  • 튜토리얼이나 다시 해봐야지..
profile
I Am Groot
post-custom-banner

0개의 댓글