Je crée une application Swift 4 ios et souhaite utiliser Firestore pour stocker toutes mes données. J'ai parcouru les guides de démarrage et visionné le didacticiel en ligne, mais je continue à avoir l'erreur:
"4.8.1 - [Base Fire/Firestore] [I-FST000001] Impossible d’atteindre le backend Firestore."
mon fichier cocoapods contient:
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
Dans AppDelegate
: Je import Firebase
et dans didFinishLaunchingWithOptions
Je fais FirebaseApp.configure()
Dans viewController: import Firebase
(j'ai également essayé import FirebaseFirestore
)
Je définis:
var docRef : DocumentReference!
et dans 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)
}
et j'ai l'erreur
"4.8.1 - [Base Fire/Firestore] [I-FST000001] Impossible d’atteindre le backend Firestore."
Mon magasin de feu est configuré en mode test afin que toutes les lectures et écritures soient autorisées. Vous avez des idées sur les raisons pour lesquelles je ne peux pas me connecter au backend?
Dans mon cas, j’essayais d’ajouter des données dans la "base de données temps réel" de Firebase Console, puis de lire dans ma nouvelle application AngularFire 2. Après un certain temps, il a fallu que ce soit "Fire Firestore".
Le problème s'est résolu lui-même lorsque j'ai "réinitialisé tout le contenu et les paramètres" du simulateur.
Vous devez d'abord obtenir une référence à la collection contenant ce document, essayez:
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")
}
}