我正在尝试从Firebase数据库中检索用户名,然后在视图控制器中使“标签”显示要从数据库中检索到的人的姓名。很难过,有人知道我该怎么做吗?
谢谢!
这是我在网上找到的,正在玩但没有运气的代码
override func viewDidLoad() {
super.viewDidLoad()
let db = Firestore.firestore()
db.collection("users2").document("first name").getDocument { (document, Error) in
//check for error
if Error == nil {
//check if document exists
if document != nil && document!.exists {
let documentData = document!.data()
let Label.text = ...
}
}
}
我使用Cloud Firestore存储我的用户信息 并且集合为“ users2”,然后在文档中仅包含用户的名字和姓氏以及等于文档ID的uid。 我不知道如何检索名字,然后使标签在其他视图中显示
答案 0 :(得分:1)
您的代码现在正在尝试加载ID为first name
的文档,该文档可能不存在。因为您说文档ID是UID,所以应该是:
let user = Auth.auth().currentUser
if user != nil {
db.collection("users2").document(user.uid).getDocument { (document, Error) in
if Error == nil {
if document != nil && document!.exists {
let documentData = document!.data()
let Label.text = documentData["first name"]
}
}
...