Swift 从数据库中检索数据

Swift 从数据库中检索数据,swift,firebase-realtime-database,Swift,Firebase Realtime Database,第一次在这里问问题,如果我做错了,很抱歉 无论如何。我正在使用Firebase数据库在我的测验应用程序中存储“结果”。当数据被存储时,它是这样的 结果 -LjQ34gs7QoL1GMufiMsaddclose Score: xx UserName: xx -LjQ3NeCoDGob8wnhstH Score: xx UserName: xx 我想从中访问分数和用户名,并将其显示在HighScore表视图中。问题是-我可以获得“结果”节点,但由于结果的id(即LjQ34gs7QoL

第一次在这里问问题,如果我做错了,很抱歉

无论如何。我正在使用Firebase数据库在我的测验应用程序中存储“结果”。当数据被存储时,它是这样的

结果

 -LjQ34gs7QoL1GMufiMsaddclose
 Score: xx
 UserName: xx

 -LjQ3NeCoDGob8wnhstH
 Score: xx
 UserName: xx
我想从中访问分数和用户名,并将其显示在HighScore表视图中。问题是-我可以获得“结果”节点,但由于结果的id(即LjQ34gs7QoL1GMufiMsaddclose),我不知道如何访问分数和用户名

我得到了数据快照​, 但不知道如何“绕过”id以获得分数和用户名

希望我至少把问题说清楚一点

let ref = Database.database().reference().child("Results")

ref.observe(.value) { (DataSnapshot) in
    print(DataSnapshot.value as Any)
}

您当前的代码将获得一个包含所有用户结果的快照。您需要在子快照上循环以获得每个用户的结果,然后使用
childSnapshot(byName:)

另见:


可能还有更多。当前代码将为您提供一个包含所有用户结果的快照。您需要在子快照上循环以获得每个用户的结果,然后使用
childSnapshot(byName:)

另见:

可能还有更多的

let ref = Database.database().reference().child("Results")

ref.observe(.value) { (snapshot) in
    for case let userSnapshot as DataSnapshot in snapshot.children {
        print(userSnapshot.childSnapshot(forPath: "Score").value)
    }

}