Ios 如何引用存储在Firestore中的uid?

Ios 如何引用存储在Firestore中的uid?,ios,swift,google-cloud-firestore,Ios,Swift,Google Cloud Firestore,我试图添加一个引用当前用户uid的常量,但它访问的是红色的,而不是应该访问的蓝色的(见图) 以下是我到目前为止所写的内容: let user = Auth.auth().currentUser! let db = Firestore.firestore() let document = db.collection("users").document(user.uid); document.getDocument(com

我试图添加一个引用当前用户uid的常量,但它访问的是红色的,而不是应该访问的蓝色的(见图)

以下是我到目前为止所写的内容:

  let user = Auth.auth().currentUser!
            let db = Firestore.firestore()
            let document = db.collection("users").document(user.uid);
            document.getDocument(completion: {(snapshot, err) in
                if let name = snapshot?.data()?["first name"] as? String
                {
                    self.userNameLabel.text = name
                }
                else
                {   print(user.uid)
                    self.userNameLabel.text = "Didn't work"
                }
            })

    }
试试这个

    let db = Firestore.firestore()

    db.collection("users").whereField("uid", isEqualTo: user.uid)
        .getDocuments() { (querySnapshot, err) in
            if let err = err {
                print("Error getting documents: \(err)")
            } else {
                for document in querySnapshot!.documents {
                    print(document.data()["first_name"])
                }
            }
    }

我正在尝试使其自动化,例如当新用户注册时,我希望能够立即访问其名称。请检查更新的答案。