swift - 在 Swift 中从 Firebase 获取快照 key

标签 swift firebase firebase-realtime-database

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

enter image description here

我想获取名称“进击 Nibeiwa”、“Fort 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)")

    }

最佳答案

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

    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

检索名称

关于swift - 在 Swift 中从 Firebase 获取快照 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51306132/

相关文章:

swift - 如何从 firebase 读取数据

ios - 如果在 viewDidLoad 中实例化,UITextFieldDelegate 不工作

vapor 对象的 JSON 数组

ios - iOS应用程序的结构

javascript - 服务人员 notificationclick 事件没有聚焦或在选项卡中打开我的网站

firebase - firebase init后选择了错误的firebase数据库如何在原始数据库中切换

node.js - 处理队列中的任务后更新客户端

ios - Swift:在 UITable-View 中加载图像

node.js - 后端的 Firebase 管理员用于 verifyIdToken 并使用 Firestore

ios - 读取当前用户的数据?