Swift - 如何检查是否存在firestore文档?

时间:2018-04-09 22:05:28

标签: ios swift firebase google-cloud-firestore

如何检查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

打印(UserName!)将返回正确的值。以下代码将输出一个两个但会停在那里。

1 个答案:

答案 0 :(得分:0)

@JRLtechwriting解决了我的问题。

“使用if if document = document,document.exists {。查看此处的示例:https://firebase.google.com/docs/firestore/query-data/get-data#get_a_document