J'ai un problème avec ma base de feu .observe et .observeSingleEvent.
https://-----.firebaseio.com/posts/post
Je fais cela dans mon viewDidLoad (). le 'print (postRef)' affiche le bon chemin vers ma base de feu.
ref = Database.database().reference() let postRef = ref.child("posts").child("post") print(postRef) postRef.observeSingleEvent(of: .value) { (snapshot) in if let postDict = snapshot.value as? [String : AnyObject] { print(postDict) } }
Après cela, je ne reçois rien retourné.
structure enfant: structure enfant
Pourquoi n'affiche-t-il pas le "postDict "?
Maintenant, je vois ceci dans mon projet: CFNetwork / Foundation / Security.framework devient rouge!
3 Réponses :
Vérifiez les règles de votre base de données
{ "rules": { ".read": true, ".write": "auth != null" } }
Essayez les solutions suivantes:
J'ai juste essayé ça! Toujours rien .. Maintenant, c'est voir que j'ai un autre problème. Vérifiez le message original pour ce que je veux dire. Merci!
Quand j'ai rajouté les frameworks manquants ->
project -> build phases -> Link Binary Libraries
Cela a fonctionné à nouveau! Merci pour votre aide!
Publiez votre structure enfant, vous cherchez probablement le mauvais enfant.
Essayez également d'imprimer l'instantané avant le casting, peut-être que vous obtenez nul sur le casting
@GustavoVollbrecht J'ai déjà essayé ça. Rien ne s'imprime sur la console.