【问题标题】:Firebase Database connection was forcefully killed by the server. Will not attempt reconnect. Reason: Firebase error. (Swift iOS)Firebase 数据库连接被服务器强行终止。不会尝试重新连接。原因:Firebase 错误。 (斯威夫特 iOS)
【发布时间】:2021-10-31 17:33:18
【问题描述】:

这是我在 Xcode 项目中使用的一段代码。我正在尝试访问我的 firestore 数据库中的数据,但是这段代码不断出现错误:

Firebase 数据库连接被服务器强行终止。不会尝试重新连接。原因: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()

【问题讨论】:

    标签: swift database firebase google-cloud-firestore


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-08-20
      • 2021-12-07
      • 2021-11-02
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多