【发布时间】:2016-05-27 09:27:40
【问题描述】:
所以我需要从我的 firebase 数据库中的不同路径捕获内容并将它们保存到一个数组中,以便我可以将它们放入图表中。
有什么方法可以获取snapshot.Value 并将其保存到一个变量中,以便稍后在代码中访问该变量?
这是显示我正在尝试做的代码:
override func viewDidLoad() {
super.viewDidLoad()
leave.observeEventType(.Value, withBlock: { snapshot in
let vaiable = snapshot.value
})
remain.observeEventType(.Value, withBlock: { snapshot in
let variableTwo = snapshot.value
})
undecided.observeEventType(.Value, withBlock: { snapshot in
let vaiableThree = snapshot.value
})
let options = ["Remain", "Leave", "Undecided"]
let results = [variable, variableTwo, variableThree]
setChart(options, values: results)
但我相信 firebase 调用是最后进行的,这意味着“结果”数组中的变量为空。
我缺少什么吗?
【问题讨论】:
-
Fire 基本调用是异步调用,因此您应该链接所有调用,如果需要并行,则等待所有完成块完成
标签: database swift variables firebase