【发布时间】:2018-11-26 22:13:11
【问题描述】:
我是 Swift/App 开发的新手,正在尝试学习如何使用 Firestore 数据库。我收到了 Firestore 的回复,我可以打印出结果。我不知道如何操作或使用我收到的数据。我怀疑这与数据类型有关,我认为 Firestore 将数据作为字典提供回来。
我希望能够从 Firestore 中获取结果,但将其放入 if/switch 语句中并检查输入是真还是假。
let db1 = Firestore.firestore()
db1.collection("firstDatabase").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
}
收到数据后我将如何处理?我是否会先分配给一个变量,然后在 If/Switch 语句中对其进行操作以检查值是真还是假?
我知道我缺少一些基础知识,但提前感谢您帮助新编码员!
【问题讨论】:
-
首先不要强制解开
querySnapshot!.documents,使用querySnapshot?.documents。document的数据类型是什么?您可以使用Codable来使用它。参考:developer.apple.com/documentation/foundation/…
标签: swift dictionary switch-statement google-cloud-firestore