从Firebase数据库检索用户

时间:2020-06-26 20:41:04

标签: swift firebase google-cloud-firestore

我正在尝试从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。 我不知道如何检索名字,然后使标签在其他视图中显示

1 个答案:

答案 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"]
            }
        }
        ...