当我尝试使用 firebase 时,在 Swift5 中使用未解析的标识符 'Snapshot'

Use of unresolved identifier 'Snapshot' in Swift5 when I'm trying to use firebase

我导入了以下内容: import FirebaseAuth import Firebase import FirebaseFirestore import FirebaseDatabase

我正在尝试使用这行代码 let currentUserDoc = snapshot?.documents.first(where: { ([=12=]["uid"] as? String) == UserId }) 但是 xcode 说“使用未解析的标识符 'snapshot'。这是什么意思,我该如何修复它以使其消失。

您需要使用getDocuments():

var userName = db.collection("users").getDocuments() { (snapshot, error) in
        if let error = error {
            print("Error getting documents: \(error)")
    } else {
        //do something
            let currentUserDoc = snapshot?.documents.first(where: { ([=10=]["uid"] as? String) == UserId })

            }