无法访问 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 Firebase
和didFinishLaunchingWithOptions
我做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)