【发布时间】:2020-01-11 22:19:02
【问题描述】:
由于某种我无法弄清楚的原因,最后一个打印语句在第二个打印语句 (doc.data()) 之前执行。任何帮助将非常感激。在某些情况下,我正在尝试从 firestore 查询数据并将其中一些数据保存在 User 对象中。那么为什么这些打印语句会以错误的顺序执行。
let db = Firestore.firestore()
guard let uid = Auth.auth().currentUser?.uid else { return }
print("hello world")
db.collection("users").whereField("uid", isEqualTo: uid).getDocuments() { (querySnapshot, error) in
if let error = error {
print("Error finding user: \(error)")
} else {
for document in querySnapshot!.documents {
print(document.data())
}
}
}
print("Am I crazy or is Xcode?")
【问题讨论】:
标签: ios swift google-cloud-firestore