gpt4 book ai didi

swift - 订购 Firebase 数据库,然后使用 Xcode 迭代并更新项目

转载 作者:行者123 更新时间:2023-11-30 11:02:46 25 4
gpt4 key购买 nike

我有一个关于 Firebase 的问题。即将建立一个排行榜数据库。所以我的问题是:是否可以首先按子“分数”对数据库进行排序,然后迭代此特定顺序并同时更新数据库中的子“排名”?

这是数据库的方案:

https://i.imgur.com/LxRymVx.png

目前还没有找到解决办法。谢谢

最佳答案

首先您需要声明您的数据库引用:

let ref = Database.database().reference(withPath: "Leaderboard")

然后你需要在这里做一个简单的查询并访问查询上的元素:

ref.queryOrdered(byChild: "Score").observe(.value, with: { (snapshot) in
for (index, child) in snapshot.children.enumerated {
if let leaderboardSnapshot = child as? DataSnapshot, let leaderBoardValues = leaderboardSnapshot.value as? [String: Any] {
// here you should update your children
let values = ["Name": (leaderBoardValues["Name"] as? String) ?? " ", "Ranking": index, "Score": (leaderBoardValues["Score"] as? Int) ?? 0]
ref.child(leaderboardSnapshot.key).updateChildValues(values, withCompletionBlock: { (error, ref) in
// check for error here if you want
})
}
}
}

关于swift - 订购 Firebase 数据库,然后使用 Xcode 迭代并更新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53115409/

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