android - 按特定值对用户进行排序
问题描述
我正在制作一个颤振应用程序,并且我正在使用 firebase 作为数据库。我有一些用户,我想按特定值对它们进行排序。-例如用户在视频游戏中的经验值或他们喜欢的硬币-
我想做一个排行榜。拥有最多“xp 点”的用户将位于顶部。
有没有可能用我当前的数据库模式来做到这一点?或者我必须更改我的架构并尝试其他方法?
我在firebase上用这条路径记录用户;
/users/%userid%/user_info/user_values/userXP
/users/%userid%/user_info/user_values/userCoin
我在“用户”文档中的所有用户都具有唯一的 ID。
解决方案
听起来您应该能够执行以下操作:
var ref = FirebaseDatabase.instance.reference().child("users")
var query = ref.orderByChild("user_info/user_values/userXP");
然后监听child...
或使用FirebaseList
如下所示的:Flutter: Firebase Real-Time database orderByChild has no impact on query result
推荐阅读
- android - Android:点击ListView的ListItem替换一个Fragment
- css - css:响应式网页设计
- c# - 在 xamarin 选项卡式页面模板中更改选项卡栏大小
- mysql - 删除顺序数据中的 NULL - MYSQL
- excel - Excel,根据比较第一列的值重复带有数字的字符串
- css - phpBB 3.2.3 如何让画廊头像在 ACP 中以特定宽度显示?
- apt-get - W:GPG 错误:http://archive.scrapy.org/ubuntu scrapy InRelease:
- python - bootstrap4 CDN,提交按钮不起作用
- javascript - 达到 100% 满时关闭 Bootstrap 进度条
- oracle11g - 在 HTML 的标签中搜索一个单词
with oracle</h1> <div id="body"><p>must create a query which searches a world only in HTML's tag . I create the following table disegnilegge</p> <pre><code>Name Null