从UIViewcontroller函数返回Firebase查询结果

时间:2020-04-24 02:05:37

标签: swift firebase google-cloud-firestore return-type

我一般都是Swift面向对象开发的新手。我正在尝试将查询结果从Firebase加载到ViewController中。我正在努力使QuerySnapShot成为一个对象,以用作View Controller的源。具体来说,我在返回语句所在的位置不断收到“在void函数中出现非预期的非空返回值”错误。有任何想法吗?一般来说,这是一种更好的方法,请让我知道。非常感谢您的帮助。

// MARK:-API

func getBoxContents() -> Dictionary<String, Any> {
    // Get user data to populate collection view
    let userRef = db.collection("documents")
    var userData: Array<Dictionary<String,Any>> = []

    userRef.whereField("email", isEqualTo: userEmail!).getDocuments() { (querySnapshot, err) in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            for document in querySnapshot!.documents {
                var userData = document.data()
                print("\(document.documentID) => \(document.data())")
            }
            return userData
        }
    }
}

0 个答案:

没有答案