这是我在Xcode项目中使用的代码块。我试图从我的防火墙数据库中访问数据,但是这段代码不断地引发错误:
服务器强行关闭了
Firebase数据库连接。不会尝试重新连接。原因:火源错误。请确保您正确拼写了Firebase的名称
只有这段代码才会产生错误。当我删除它时,它很好,错误会消失(但显然代码不会被执行),而且我真的不知道如何修复它。
Database.database().reference().child("cPosts").observe(.value)
{ (snapshot) in
if let snapshot = snapshot.children.allObjects as? [DataSnapshot]
{
for data in snapshot
{
self.posts.removeAll()
print(data)
if let postDict = data.value as? Dictionary<String, AnyObject>
{
let key = data.key
let post = CompPost(postKey: key, postData: postDict)
self.posts.removeAll()
self.posts.append(post)
}
}
}
self.tableView.reloadData()
发布于 2021-09-02 14:09:27
您使用google-cloud-firestore
标记,但您的代码正在访问实时数据库。虽然这两个数据库都是Firebase的一部分,但它们是完全独立的,其中一个的API不能在另一个上工作。
因此,如果您确实在使用Cloud,那么更新您的代码以使用API从该数据库读取,如下所示:https://firebase.google.com/docs/firestore/query-data/listen
https://stackoverflow.com/questions/69026900
复制相似问题