Ich versuche, Ergebnisse von Firebase zu erhalten und sie in Array zu setzen, aber es scheint, dass ich etwas vermisse. Was ich will, ist es, 'Time' und 'Blood Glucose' Werte von Firebase zu bekommen und sie in ein Array zu setzen, das ich für Charts verwenden werde. Ich kann die Daten in 'BG' und 'TIME' Arrays setzen, aber wenn ich anhängen "sie in‚FetchedDate‘und‚FetchedBG‘ich sehe leere Arrays (FetchedBG und FetchedDate)Wie fügt man Daten aus Firebase korrekt in Array ein?
var FetchedDate:[String]! = []
var FetchedBG: [Double]! = []
//GET DATA FROM FB
func GetDetails(){
let posts = rootRef.child("Diary/\(userID!)/\(passedDATE!)")
//let posts = rootRef.queryOrderedByChild(passedDATE!)
posts.observeEventType(FIRDataEventType.Value , withBlock: { (snapshot) in
for list in snapshot.children {
if let BG = list.value.objectForKey("Blood Glucose")!.doubleValue {
self.FetchedBG.append(BG)
print(BG) // SHOWS RESULTS AS EXPECTED
}
if let TIME = list.value.objectForKey("Time") {
self.FetchedDate.append(TIME as! String)
print(TIME) // SHOWS RESULTS AS EXPECTED
}
}
}) { (error) in
print(error.localizedDescription)
}
}
override func viewDidLoad() {
super.viewDidLoad()
GetDetails()
print(FetchedDate) // EMPTY ARRAY
print(FetchedBG) // EMPTY ARRAY
Vielen Dank! Jetzt kann ich die Daten in die Tabelle einfügen :) – Deyan