【问题标题】:How to get Firestore Data to Show in a Label如何让 Firestore 数据显示在标签中
【发布时间】:2021-05-21 15:48:32
【问题描述】:

我是编码新手,请多多包涵。我将视图控制器中的代码设置为加载到视图控制器上的标签中。当代码在模拟器上运行时,它会在控制台中正确打印并显示文档 ID、名字和姓氏,但不会将名字和姓氏放在视图控制器上的标签中。我错过了什么?

import UIKit
import FirebaseDatabase
import Firebase
import FirebaseFirestore
import FirebaseAuth

class profileViewController: UIViewController {
    
    
    @IBOutlet var firstNameLabel: UILabel!
    @IBOutlet var lastNameLabel: UILabel!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        readArray()
    }
    
    let userID = Auth.auth().currentUser?.uid
    let db = Firestore.firestore()
    
    func readArray() {
        self.db.collection("users").getDocuments { (snapshot, err) in
            if let err = err {
                print("Error getting documents: \(err)")
            } else {
                for document in snapshot!.documents {
                    let docId = document.documentID
                    let firstNameLabel = document.get("firstname") as! String
                    let lastNameLabel = document.get("lastname") as! String
                    print(docId, firstNameLabel, lastNameLabel)
                }
            }
        }
    }
}

【问题讨论】:

    标签: swift google-cloud-firestore


    【解决方案1】:

    根据您的示例代码,缺少这些代码。 :)

    firstNameLabel.text = firstNameLabel
    lastNameLabel.text = lastNameLabel
    

    【讨论】:

    • 感谢您提供的信息。我应该把它放在哪里?
    • 没关系。我添加了它并且它可以工作,但它显示的是最后一个注册用户,而不是当前用户。我如何使它成为当前用户?
    • 知道了。非常感谢!
    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2019-02-13
    • 2021-09-07
    相关资源
    最近更新 更多