【发布时间】:2016-07-10 18:11:30
【问题描述】:
我正在尝试从 Firebase 获取结果并将它们放入 Array,但似乎我错过了一些东西。我想要的是从 Firebase 获取“时间”和“血糖”值并将它们放入我将用于图表的数组中。我能够将数据放入“BG”和“时间”数组中,但是当我将它们“附加”到“FetchedDate”和“FetchedBG”中时,我看到了空数组(FetchedBG 和 FetchedDate)
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
【问题讨论】:
标签: arrays swift firebase firebase-realtime-database