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타입으로 디코드를 어떻게 해줘야 할 지 막막...
- 튜토리얼이나 다시 해봐야지..