0
firebase의 목록에 저장된 객체를 신속하게 해당 객체에 매핑하는 방법은 무엇입니까?Firebase 데이터베이스 하위 객체를 신속하게 매핑하는 객체
지금은 작동하지 않는 경우 다음
for child in snapshot.children{
let tempMed = child as Med
}
firebase의 목록에 저장된 객체를 신속하게 해당 객체에 매핑하는 방법은 무엇입니까?Firebase 데이터베이스 하위 객체를 신속하게 매핑하는 객체
지금은 작동하지 않는 경우 다음
for child in snapshot.children{
let tempMed = child as Med
}
당신은 바로 당신이 할 것은 사용자 정의 클래스 또는 구조체 하나 init
을 만들고 FIRDataSnapshot
에서 개체를 만드는 것을 사용하는 것입니다 FIRDataSnapshot
에서 사용자 지정 개체를 얻을 수 없습니다.
예
struct Med {
let title: String
let desc: String
init?(snapshot: FIRDataSnapshot) {
guard let dic = snapshot.value as? [String:Any],
let title = dic["title"] as? String,
let desc = dic["description"] as? String else {
return nil
}
self.title = title
self.desc = desc
}
}
이제 Med
이런 식의 배열을 얻는다.
let meds = snapshot.children.flatMap { Med(snapshot: $0 as! FIRDataSnapshot) }