首页 > 解决方案 > 如何在 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
        })

标签: pythonfirebasefirebase-realtime-database

解决方案


使用以下查询检索点列表中的前 20 人。

data_ref = db.reference('data')
snapshot = data_ref.order_by_child('Points').limit_to_first(20).get()
for key in snapshot:
    print(key)

在文档的帮助下进行查询


推荐阅读