我正在创建一个swift 4 ios应用程序,并希望使用Firestore来存储我的所有数据。我已经浏览了入门指南并观看了在线教程,但我仍然收到错误:
" 4.8.1 - [Firebase / Firestore] [I-FST000001]无法访问Firestore后端。"
我的cocoapods文件包含:
AppDelegate
在import Firebase
:我didFinishLaunchingWithOptions
和FirebaseApp.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设置为测试模式,因此应允许所有读写操作。关于为什么我无法连接到后端的任何想法?
答案 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)")
}