在我的示例中,我在Firebase上保存了复杂的数据,我希望将其恢复。
当我使用这段代码时,我可以在hashmap中获取任何值。
for rest in snapshot.children.allObjects as! [DataSnapshot] {
guard let restDict = rest.value as? [String: Any] else { continue }
let title = restDict["title"] as? String
let genre = restDict["genre"] as? NSDictionary
let singer = restDict["singer"] as? NSArray
print(genre?["title"])
}
在我的数据库中我也有Singer作为数组(id,name,age)。
我怎样才能返回这些值?
答案 0 :(得分:1)
我不相信firebase可以存储数组类型,但Firebase会解释如何在其文档中存储值列表:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html 希望这有用:)