我希望检索Firebase数据库中某个部分的所有子项的名称。然后我想把它们放在一个数组中。
{
"sVkyFjTI9yOTlOPFzUv5MvFozlh2" : {
"groups" : {
"group 1" : "9FA02017-172B-434B-A873-518854697CCC",
"group 2" : "B52743E0-8441-40FB-98BA-51920F31EFE6",
"group 3" : "1A320965-88A3-42FF-A917-0D93BE39B357"
}
}
}
我已经这样做了:
ref.child("user_profile").child(user!.uid).child("groups/").observeSingleEventOfType(.Value, withBlock: { snapshot in
if !snapshot.exists() { return }
let groupDict = snapshot.value! as? [string]
})
但我只需要数组中的子名称(此处:'group 1','group 2','group 3')而不是它们的值。谢谢你的帮助。
答案 0 :(得分:5)
我使用了这段代码并且它的工作非常完美: var ref = Firebase(网址:" https://.firebaseio.com/restaurants/")
ref.child("user_profile").child(user!.uid).child("groups").observeEventType(.Value, withBlock: {
snapshot in
var groupNames = [String]()
for group in snapshot.children {
groupNames.append(group.key)
}
print(groupNames)
})