我一般都是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
}
}
}