2
votes

Swift Firebase .observe ou .observeSingleEvent ne fonctionnera pas

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 commentaires

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.


3 Réponses :


0
votes

Vérifiez les règles de votre base de données

{
  "rules": {
    ".read": true,
    ".write": "auth != null"
  }
}


0 commentaires

0
votes

Essayez les solutions suivantes:

  1. Supprimez GoogleService-Info.plist du projet et retéléchargez-le depuis firebase et ajoutez-le à votre projet, je pense que son problème de connexion sinon, il afficherait quelque chose dans la console.
  2. Dites-moi aussi que quelque chose s’imprime dans la console qui dit «vous ne avoir des autorisations de lecture? si oui, vous devez réinitialiser votre firebase db règles par défaut, sinon la solution n ° 1 devrait fonctionner.

1 commentaires

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!



1
votes

Quand j'ai rajouté les frameworks manquants ->

project -> build phases -> Link Binary Libraries

Cela a fonctionné à nouveau! Merci pour votre aide!


0 commentaires