在 Swift 中从 Firebase 获取快照密钥

Utk*_*rma 2 firebase swift firebase-realtime-database

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

在此处输入图片说明

我想获得“攻击尼贝瓦”、“卡普佐堡”等名称,而不是其他名称。我当前的代码提供了完整的 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)")

    }
Run Code Online (Sandbox Code Playgroud)

Pet*_*dad 6

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

    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)")
    }
Run Code Online (Sandbox Code Playgroud)

这里是快照,Battle Details然后您在直接子项中迭代,在这种情况下是名称,并使用检索名称child.key