我已经开始与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