我是新的iOS环境,我陷入了这样的境地:
在Google搜索之后,我找到了一种在防火墙中进行查询的方法:
db.collection("cities").whereField("capital", isEqualTo: true)
.getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
}
}
这很好,但是现在我想将它“包装”成一个函数,比如
func getPlayerFromFirebase(email: String) -> Player {
//Do the query in the collection Players where field "email" == email
//Save the query result in a variable (which is a dictionary)
//decode the dictionary into another variable of type Player
//return the Player variable
}
我不知道如何做到这一点,因为如果我将返回放在打印查询结果的行下面,就会得到以下错误```Unexpected non-void return value in void function
我还看到了另一个示例,它将查询结果存储在自己的类属性中,但我不希望这样,我希望在另一个快速文件中实现该函数。
谢谢。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。