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