2016-07-31 4 views
0

Ich entwickle eine App auf Firebase. Wenn ich die Datenbank manuell neu lade, indem ich configureDatabase() zum Beispiel in meinem viewDidLoad aufruft, funktioniert alles gut. Wenn das System jedoch aktualisiert wird, fehlen einige der untergeordneten Elemente im Daten-Snapshot. Vielleicht muss ich etwas konfigurieren, um alle Kinder zu bekommen?Firebase erhält nicht immer alle Kinder von Snapshot

-Code

func configureDatabase() { 
    ref = FIRDatabase.database().reference() 
    // Listen for new messages in the Firebase database 
    _refHandle = self.ref.child(username).observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in 

     print(snapshot) 
     self.messages.append(snapshot) 
     self.tbl.reloadData() 

    }) 
} 

Wenn configureDatabase() genannt wird

Schnapp (Gruppe1) { Mitglieder = "[\" \ Ud83d \ Udc9c \ ": \" user1 \“ , \ "\ Ud83c \ Udf40 \": \ "user2 \"] "; myScore = 0; Eigentümer = Benutzer2; }

Wenn es von selbst

Schnapp (Gruppe 1) frischt { myScore = 0; }

Antwort

0

Das Problem gefunden. Ich benutzte den .ChildAdded Auslöser, aber bevölkerte das Kind mit Kindern sequentiell anstelle von allen auf einmal, also wurde die Methode nur die für die erste Zugabe, nicht die anderen genannt.

Verwandte Themen