无法到达Firestore后端

时间:2018-01-19 21:21:34

标签: ios swift firebase swift4 google-cloud-firestore

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

  

" 4.8.1 - [Firebase / Firestore] [I-FST000001]无法访问Firestore后端。"

我的cocoapods文件包含:

AppDelegate

import Firebase:我didFinishLaunchingWithOptionsFirebaseApp.configure()我做import Firebase

在viewController中:import FirebaseFirestore(也尝试了var docRef : DocumentReference!

我定义:

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)
}

并在viewDidLoad中:

@AuthorizedFeignClient

我收到了错误

  

" 4.8.1 - [Firebase / Firestore] [I-FST000001]无法访问Firestore后端。"

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

3 个答案:

答案 0 :(得分:1)

在我的情况下,我试图将数据添加到"实时数据库" Firebase控制台然后在我的新AngularFire2应用程序中读取。 经过一段时间的实现,它必须是" Cloud Firestore"。

答案 1 :(得分:0)

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

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")
    }
}

答案 2 :(得分:0)

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

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

引用:https://firebase.google.com/docs/auth/ios/custom-auth