【发布时间】:2018-04-09 22:05:28
【问题描述】:
如何检查 Google Firebase Firestore 文档是否存在?
我在我的项目中尝试了以下代码:
let db = Firestore.firestore()
let UserName = UserNameText.text
print(UserName!)
let userRef = db.collection("users").document(UserName!)
print("one")
userRef.getDocument { (document, error) in
print("two")
if let document = document {
print("three")
if document.exists{
print("Document data: \(String(describing: document.data()))")
} else {
print("Document does not exist")
}
}
}
这是我在 firebase.google.com 上的数据图片: Click here
print(UserName!) 将返回正确的值。以下代码将输出 one 和 two,但会停在那里。
【问题讨论】:
-
使用
if let document = document, document.exists {。在此处查看示例:firebase.google.com/docs/firestore/query-data/… -
如果它不打印 3,那么您可能会返回一个错误。也打印出 error 变量。
标签: ios swift firebase google-cloud-firestore