我正在尝试转换此功能,以使用此功能从Firestore数据库检索用户数据

时间:2020-06-22 19:45:33

标签: swift

我正在尝试转换此函数,以便代替打印firstname,而是返回它。我的目标是要有一个返回值,以便可以将输出附加到textLabel。因此,我将拥有:

WelcomeLabel.text = getDocument()

我不知道这是否是正确的方法,我希望获得一些指导。

private func getDocument() {
    //Get sspecific document from current user
    let docRef = Firestore.firestore().collection("users").whereField("uid", isEqualTo: Auth.auth().currentUser?.uid ?? "")

    // Get data
    docRef.getDocuments { (querySnapshot, err) in
        if let err = err {
            print(err.localizedDescription)
            return
        } else if querySnapshot!.documents.count != 1 {
            print("More than one documents or none")
        } else {
            let document = querySnapshot!.documents.first
            let dataDescription = document?.data()
            guard let firstname = dataDescription?["firstname"] else { return }
            print(firstname)
        }
    }
}

我正在尝试获取当前用户的名字,并在视图控制器中的textLabel上键入(欢迎,“名字”)

0 个答案:

没有答案