【发布时间】:2018-01-10 22:53:02
【问题描述】:
我还是 Firestore 的新手,并试图弄清楚如何使用它。我注意到在几个 SOF 问题和 Firestore loco 的某些部分中,Firestore 似乎可以返回特定类的对象而不是数据字典。
例如,在文档中(似乎已部分更新)它说:
前面的例子使用
getData()来获取 文档作为地图,但使用自定义通常更方便 对象类型。在 Add Data 中,您定义了一个 City 类 定义每个城市。您可以将文档转回 City 对象 致电.getData(City.class)。
但是,紧随其后的代码示例似乎已更新:
let docRef = db.collection("cities").document("BJ")
docRef.getDocument { (document, error) in
if let city = document.flatMap({ City(dictionary: $0.data()) }) {
print("City: \(city)")
} else {
print("Document does not exist")
}
}
并且正在使用初始化来传递字典。
有谁知道 Firestore 是否会包含字典到对象解码?据我目前所知,它似乎已被删除或不可用。
【问题讨论】:
标签: ios swift firebase google-cloud-firestore