我正在存储一个score
对于我在 firebase 中的应用程序的每个用户。
user {
name;
score;
}
我想显示一个排行榜,其中包含前 10 位用户的姓名和分数(并保持实时更新)。
实现这一目标的最佳方法是什么?
查看排行榜示例以了解执行此操作的方法:https://www.firebase.com/tutorial/#example/leaderboard https://www.firebase.com/tutorial/#example/leaderboard
基本原理是,除了在用户对象中设置姓名和分数之外,还可以使用setWithPriority
还为其设置优先级。在这种特殊情况下,优先级可以是用户的分数(如果是数字,则会自动为您排序)。然后您可以使用.limit(10)
查询以获取前 10 位用户的列表。
您还必须实施child_added
, child_changed
and child_removed
事件分别处理新用户进入前 10 名、某人改变位置和某人离开前 10 名列表的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)