python - 如何在 Firebase 中按降序排列数据 - Python
问题描述
我在 python 中有一个游戏,它获取有关用户的信息,甚至存储积分。我想为它制作一个排行榜,所以我决定使用 Firebase 并将数据写入数据库。我只想根据限制在前 20 名排名中的点按降序排列数据,因为现在数据只是随机排列的。帮助将不胜感激。谢谢!
我的代码:
#Example Set
ref = db.reference('/')
ref.set({
'Data':
{
'user'+str(userCounter): {
'Username':userid,
"Points": highscore
}
}
})
#Updating Data
if current_score > highscore:
ref = db.reference('Data')
emp_ref = ref.child('user'+str(id))
emp_ref.update({
"Points": current_score
})
解决方案
使用以下查询检索点列表中的前 20 人。
data_ref = db.reference('data')
snapshot = data_ref.order_by_child('Points').limit_to_first(20).get()
for key in snapshot:
print(key)
在文档的帮助下进行查询
推荐阅读
- javascript - 如何使用 ngx-smart-modal angular 6 通过 ngFor 循环显示对象数据?
- cakephp - HABTM 的可视化
- hibernate - 带有 sql 端点和 jpa 的骆驼路线
- c# - Microsoft 云服务/工作者角色部署 - 找不到方法?
- c# - 调用点击方法时元素不可见
- git - 如何在没有服务器访问权限的情况下使用 Git 重命名远程主机?
- android - rx-java2:如何安全地调用 flatMapSingle
- javascript - 如何在第二次点击时关闭手风琴?(仅限 CSS 和 JS)
- typescript - Dexie.js 索引在重新加载时丢失
- sql - 基于插入的 T-SQL 触发器更新列