首页 > 解决方案 > 我的返回值为 nil,我不知道为什么(Swift)

问题描述

func getUsername() -> String {
    var username: String!

     Firestore.firestore().collection("UserData").document("\(userID!)").getDocument { (document, err) in if let document = document, document.exists {
         let data = document.data()
         username = data!["username"] as? String
    
        }
    }
    return username
}

func getUsername() -> String { 
var username: String! Firestore.firestore().collection("UserData").document(" 
 (userID!)").getDocument { (document, err) in if let document = document, 
document.exists { let data = document.data() username = data!["username"] as String 
return username 
} 
} 
}

就是说 username 是nil。它似乎在获取数据之前返回,我该如何解决这个问题?

标签: swiftxcodefirebasegoogle-cloud-firestorereturn-value

解决方案


推荐阅读