我想从当前数据中获取下一个密钥。
所以我有:

{
    "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/

10-09 02:21