【问题标题】:Sorting users by a specific value按特定值对用户进行排序
【发布时间】:2021-03-28 18:23:39
【问题描述】:

我正在制作一个颤振应用程序,并且我正在使用 firebase 作为数据库。我有一些用户,我想按特定值对它们进行排序。 -例如用户在电子游戏中的经验值或硬币-

我想制作排行榜。拥有最多“xp 点”的用户将位于顶部。

我当前的数据库架构有什么可能的方法吗?或者我必须更改我的架构并尝试其他方法?

我在 firebase 上用这条路径记录用户;

/users/%userid%/user_info/user_values/userXP

/users/%userid%/user_info/user_values/userCoin

“用户”文档中的所有用户都具有唯一 ID。

【问题讨论】:

  • 你试过什么?有很多关于排序查询的文档。我建议从那个开始。

标签: android flutter dart firebase-realtime-database


【解决方案1】:

听起来您应该能够执行以下操作:

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

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2021-10-12
    • 2020-11-05
    • 2020-07-11
    • 2021-05-30
    • 2015-11-27
    相关资源
    最近更新 更多