2016-10-13 6 views
2

Ich habe Schwierigkeiten, einige Daten von meinem Firebase zu bekommen. Dies ist, wie die Struktur wie folgt aussieht:Swift3 Firebase Daten abfragen

enter image description here

Dies ist der Code ich die Daten mit abrufen:

var followDatesDict = [String:String]() 

databaseRef.child("FollowGroups").child(selectedFollowGroupId as String).observeSingleEvent(of: .value, with: { (snapshot) in 
       if snapshot.hasChildren(){ 

        let name = snapshot.childSnapshot(forPath: "followgroupTitle").value as! String 
        let sDate = snapshot.childSnapshot(forPath: "startDate").value as! String 
        let eDate = snapshot.childSnapshot(forPath: "endDate").value as! String 

        followDatesDict = snapshot.childSnapshot(forPath: "followDates")...... 



       } 
      }) 

I name abrufen kann, sDate und eDate gut. Aber weiß jemand, wie ich das nach Datum bestellte followDatesDict auffüllen kann? Wie Sie in der Struktur von followDates sehen, ist der Schlüssel ein String von Daten und ein String-Wert.

Danke!

Antwort

3

Ok, ich habe es geschafft, die Daten zu bekommen. Ich füge sie auch in eine Struktur ein.

let enumerator = snapshot.childSnapshot(forPath: "followDates").children 
        while let rest = enumerator.nextObject() as? FIRDataSnapshot { 
         let key_followDate = rest.key 
         let value_UserId = rest.value as! String 

         //add to dictionary 
         self.followDatesDict.insert(followgroupOverview(followDate:key_followDate, followUserId:value_UserId), at: 0) 
        } 
Verwandte Themen