我想从当前数据中获取下一个密钥。
所以我有:
{
"Key1":"Value1",
"Key2":"Value2",
"Key3":"Value3"
}
我可以用这个代码得到它:
let historyUrl = firebase.childByAppendingPath("Data")
historyUrl.observeEventType(.Value, withBlock: {
historyValue in
print(historyValue.value)
})
当我不知道密钥的名称并且不解码json时,如何在key1、key2、key中获取单独的值?
最佳答案
您始终可以从快照中获取密钥和值
价值:
print(historyValue.value)
对于密钥:
print(historyValue.key)
当使用.value时,它将读取父节点的全部内容。然后,您可以遍历快照以获取单个键:值对
for child in historyValue.children {
print(child.key)
print(child.value)
}
另一个选项是使用.child added,它将一次遍历每个单独的子项,然后在任何时候添加新的子项。
ref.observeEventType(.ChildAdded, withBlock: { historyValue in
println(historyValue.key)
println(historyValue.value)
})
关于xcode - 如何从Firebase获取Swift中的下一个数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35825147/