我正在尝试将标签文本设置为在我的名字和姓氏字段下存储的值,该值存储在用户随机生成的文档ID下。我已经相信我的userDoc对象正在访问正确的autoID,但是我不知道如何提取数据,然后将其设置为标签文本。以下是您的代码和我的Firestore数据库的图片。我在尝试无法分配任何类型的值的方法时遇到错误?在userDoc.value上键入字符串? enter image description here
if let user = Auth.auth().currentUser {
let userid = user.uid
let db = Firestore.firestore()
//db.collection("users").getDocuments(completion: <#T##FIRQuerySnapshotBlock##FIRQuerySnapshotBlock##(QuerySnapshot?, Error?) -> Void#>)
name.text = user.email
status.text = user.displayName
//status.text = user.value(forKey: "firstname") as? String
let userDoc = db.collection("users").whereField("uid", isEqualTo: userid)
status.text = userDoc.value(forKeyPath: "firstname")
}