2016-10-23 8 views
0

I in einem Beendigungsblock folgende gewickelt habe:Wie Firebase-Ergebnisse als Set heruntergeladen werden?

dbRef.child("Employees").queryOrdered(byChild: "deptid").queryEqual(toValue: "100").observe(.childAdded, with: { 
    snapshot in 
    //add each result to an array 

Das Problem, dass das Feuer für jedes Ergebnis zahlen ist. Ich brauche es zu schießen, nachdem alle Ergebnisse heruntergeladen haben, was Blockieren bedeutet. Wie kann ich das tun?

Antwort

3

Versuchen Sie, zu ändern: -

dbRef.child("Employees").queryOrdered(byChild: "deptid").queryEqual(toValue: "100").observeSingleEvent(of : .value, with:{ snapshot in 
    if let snapDict = snapshot.value as? [String:AnyObject]{ 

     for each in snapDict{ 

       let deptID = each.value["deptid"] as! String 

     } 
    } 
}) 
+0

Ist das nicht das gleiche? – 4thSpace

+0

Nein, 'childAdded' zu' value' – Dravidian

+0

Ich glaube nicht. Gleich. – 4thSpace

Verwandte Themen