为了在我的android应用程序中设置一个“排行榜”,我最近开始学习firebase。我想要做的是从数据库中获取用户数据,根据他们的分数重新排列它们,并生成存储在firebase上的排行榜。每次有新的用户数据输入时,都会自动生成新的排行榜。但是我找不到怎么做,在教程中我只能看到如何“写和读”。有人能给我点提示吗?非常感谢。
发布于 2017-02-03 19:05:33
据我从你的问题中理解,你想要做一个应用程序,它将在应用程序中显示用户排名。
要实现排行榜代码,您可以在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()创建新用户
谢谢
https://stackoverflow.com/questions/42022447
复制相似问题