无法访问 Firestore 后端

Posted

技术标签:

【中文标题】无法访问 Firestore 后端【英文标题】:Could not Reach Firestore Backend 【发布时间】:2018-06-29 04:53:25 【问题描述】:

我正在创建一个 swift 4 ios 应用程序,并希望使用 Firestore 来存储我的所有数据。我已经浏览了入门指南并观看了在线教程,但我仍然收到错误:

“4.8.1 - [Firebase/Firestore][I-FST000001] 。”

我的 cocoapods 文件包含:

pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'

AppDelegate:我在import FirebasedidFinishLaunchingWithOptions 我做FirebaseApp.configure()

在viewController中:import Firebase(也试过import FirebaseFirestore

我定义:

var docRef : DocumentReference! 

在 viewDidLoad 中:

docRef = Firestore.firestore().document("test/test")

docRef.getDocument  (docSnapshot, error) in
   guard let docSnapshot = docSnapshot, docSnapshot.exists else return
   let myData = docSnapshot.data()
   let val = myData!["name"] as? integer_t ?? 1
   print(val)

我得到了错误

“4.8.1 - [Firebase/Firestore][I-FST000001] 。”

我将我的 Firestore 设置为测试模式,因此应该允许所有读取和写入。关于为什么我无法连接到后端的任何想法?

【问题讨论】:

您是否添加了 Google 提供的 plist?文件名为GoogleService-Info.plist? 是的,我添加了。 我也有同样的问题。几个小时前它工作得很好。我想这是因为 Firestore 处于测试阶段。迁移到实时数据库是我看到的唯一选择。 我也有同样的问题......偶尔工作。您碰巧找到任何解决方案了吗? 我从来没有做过这项工作。在我的项目中,分析按预期工作,但 Firestore 从来没有。获取文档失败并显示“无法获取文档,因为客户端处于脱机状态”。我还收到“”。看起来“beta”的意思是“它不起作用” 【参考方案1】:

就我而言,我试图将数据添加到 Firebase 控制台的“Real-Time Database”中,然后读入我的新 AngularFire2 应用程序。 过了一会儿才意识到它必须是“Cloud Firestore”。

【讨论】:

【参考方案2】:

也许已经晚了,但我刚刚解决了这个问题,很难找到答案,所以我分享一下。 您必须先登录,问题将得到解决。下面的代码是使用匿名用户登录的示例。希望对你有用

Auth.auth().signInAnonymously  (result, error) in
        print("result:\(result) " )
        print("error: \(error)")
    

参考:https://firebase.google.com/docs/auth/ios/custom-auth

【讨论】:

【参考方案3】:

当我在模拟器上“重置所有内容和设置”时,问题自行解决。

【讨论】:

【参考方案4】:

您首先需要获取包含该文档的集合的引用,尝试:

let docRef = db.collection("test").document("test")

docRef.getDocument  (document, error) in
    if let document = document 
        print("Document data: \(document.data())")
     else 
        print("Document does not exist")
    

【讨论】:

谢谢,但我认为这不是我的问题。我认为我设置或初始化 Firestore 的方式存在问题。

以上是关于无法访问 Firestore 后端的主要内容,如果未能解决你的问题,请参考以下文章

@firebase/firestore:Firestore (5.0.4):无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应

无法访问 Cloud Firestore 后端。连接失败 1 次

@firebase/firestore:Firestore (8.6.2):无法访问 Cloud Firestore 后端(React Js)

Firebase Firestore:无法访问Firestore后端(仅限Android)

无法使用 android 模拟器上的 Firestore 模拟器访问云 Firestore 后端

无法访问 Cloud Firestore 后端错误