首页 > 解决方案 > 获取对存储在 Firestore 数据库中的数据的引用

问题描述

我在获取对存储在集合中的数据的引用时遇到问题,在 Firebase Firestore 中。我正在尝试从 firebase 检索用户数据,然后将他们的帖子与这些数据一起保存在实时数据库中。

我将数据存储在称为令牌的变量中,以便我可以访问另一个函数中的值。我收到一条错误消息,指出发生了致命错误并且意外返回了 nil 值。

func setUpPosts() {
    let uid = Auth.auth().currentUser?.uid
    let database = Firestore.firestore()

    // get data from firestore
    let docRef = database.collection("users")
    docRef.whereField("uid", isEqualTo: true).getDocuments() { (querySnapshot, err) in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            for document in querySnapshot!.documents {
                let fullnametext = document["fullname"] as? String
                self.fullnameToken = fullnametext
                let degreetext = document["degree"] as? String
                self.degreeToken = degreetext
                let universitytext = document["university"] as? String
                self.universityToken = universitytext
            }
        }
    }
    
    let postObject = ["author": ["uid": uid, "fullname": fullnameToken, "degree": degreeToken, "university": universityToken], "text": PostTextField.text, "timestamp": [".sv":"timestamp"]] as [String: Any]
}

标签: iosswiftfirebasegoogle-cloud-firestore

解决方案


推荐阅读