在Swift中从Firebase获取快照密钥

时间:2018-07-12 12:48:41

标签: swift firebase firebase-realtime-database

这是我的Firebase数据库的样子:

enter image description here

我想取名为“对Nibeiwa的攻击”,“ Capuzzo堡”之类的名称,而不是其他名称。我当前的代码为我提供了完整的JSON:

    let ref = Database.database().reference().child("Battle Details")
    ref.observeSingleEvent(of: .value, with: { (snap : DataSnapshot)  in

        print("\(String(describing: snap.value))")


    }) { (err: Error) in


        print("\(err.localizedDescription)")

    }

1 个答案:

答案 0 :(得分:1)

要检索名称,请尝试以下操作:

    let ref = Database.database().reference().child("Battle Details")
    ref.observeSingleEvent(of: .value, with: { (snap : DataSnapshot)  in
        for child in snap.children {
            let key = (child as AnyObject).key as String
        }
    }) { (err: Error) in
        print("\(err.localizedDescription)")
    }

这里的快照位于Battle Details处,然后您在直接子级(在这种情况下为名称)中进行迭代,并使用child.key

检索名称。