gpt4 book ai didi

swift - 从数据库中检索数据

转载 作者:行者123 更新时间:2023-11-28 07:24:31 25 4
gpt4 key购买 nike

第一次在这里提问,如有不妥请见谅

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

结果

 -LjQ34gs7QoL1GMufiMsaddclose
Score: xx
UserName: xx

-LjQ3NeCoDGob8wnhstH
Score: xx
UserName: xx

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

我得到了数据快照 ,但不确定如何“绕过”ID 以获得分数和用户名。

希望我至少说清楚了,问题是什么。

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

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

最佳答案

您当前的代码会获取包含所有用户结果的单个快照。您需要遍历子快照以获得每个用户的结果,然后使用 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)
}

}

另见:

可能还有一些来自 this list .

关于swift - 从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com