Firestore getDocument总是返回文档,即使不存在,文档不完整?

时间:2017-11-27 09:18:45

标签: swift firebase google-cloud-firestore

我已经开始与Firestore合作,偶然发现了一个问题。

Firestore文档中用于检索文档的代码是:

let docRef = db.collection("cities").document("SF")

docRef.getDocument { (document, error) in
    if let document = document {
        print("Document data: \(document.data())")
    } else {
        print("Document does not exist")
    }
}

但是,如果我没有带有该id的文档,“let document = document”将始终通过,它将尝试打印不存在的文档数据,从而导致错误。

现在,通过将if更改为:

,可以轻松解决这个问题
if let document = document, document.exists {
   ...
}

这不应该记录下来吗?或者我忽略了什么?

修改:Link to docs

0 个答案:

没有答案