如何使用firebase创建排行榜

时间:2017-02-03 10:47:27

标签: android firebase

设置"排行榜"在我的Android应用程序中,我最近开始学习firebase。我想要做的是从数据库中获取用户数据,根据他们的分数重新排列它们,并生成存储在firebase上的排行榜。每次有新的用户数据输入时,都会自动生成新的排行榜。但是我找不到怎么做,在教程中我只能看到如何编写&读取"。有人能给我一个暗示吗?非常感谢你。

1 个答案:

答案 0 :(得分:2)

据我所知,你的问题是你想创建一个能够在应用程序中显示用户排名的应用程序。

要获得排行榜代码,您可以在leaderboard键中排列数据。 注册的每个用户都将使用user_id作为密钥获取,并在user_id密钥库中创建用户信息,如name, rank, level,etc 对于排行榜,您可以根据排名进行排序。

例如

{
  "leaderboard":{
    "xyz":{
      "name":"xyz1323",
      "rank":234,
      "email_id":"xyz@gmail.com"
    },
    "pqr":{
         "name":"pqr1323",
      "rank":1,
      "email_id":"pqr@gmail.com"
    },
    .
    .
    .
  }
}

其中xyz和pqr是用户登录或创建时获得的user_id。 您需要处理这样的情况:登录用户新用户时如果已经存在则不能创建,可以使用datasnapshot.exist()

来完成

由于