首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防火墙数据库连接被服务器强制关闭。不会尝试重新连接。原因:火源错误。(Swift iOS)

防火墙数据库连接被服务器强制关闭。不会尝试重新连接。原因:火源错误。(Swift iOS)
EN

Stack Overflow用户
提问于 2021-09-02 08:41:40
回答 1查看 1.5K关注 0票数 1

这是我在Xcode项目中使用的代码块。我试图从我的防火墙数据库中访问数据,但是这段代码不断地引发错误:

服务器强行关闭了

Firebase数据库连接。不会尝试重新连接。原因:火源错误。请确保您正确拼写了Firebase的名称

只有这段代码才会产生错误。当我删除它时,它很好,错误会消失(但显然代码不会被执行),而且我真的不知道如何修复它。

代码语言:javascript
运行
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-02 14:09:27

您使用google-cloud-firestore标记,但您的代码正在访问实时数据库。虽然这两个数据库都是Firebase的一部分,但它们是完全独立的,其中一个的API不能在另一个上工作。

因此,如果您确实在使用Cloud,那么更新您的代码以使用API从该数据库读取,如下所示:https://firebase.google.com/docs/firestore/query-data/listen

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69026900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档