Firebase-根据得分确定特定用户的排名

时间:2018-08-19 19:39:57

标签: firebase nosql google-cloud-firestore

为了给您一些背景知识,首先请看一下我在firebase中的数据库结构:

user-list {
    user {
        name: "xy",
        score: "xy"
    }
    mooare users...
}

现在,当前,我的数据库处于Firestore Beta中,但我不在乎是否必须迁移回实时数据库以使其正常工作,因为这两种模型都适用于我的应用程序。

问题

如果用户玩过游戏(可能经常发生),则将向他显示他的等级。我当前的方法是根据用户的得分以某种方式查询/分配用户排名。为此,我只订购了整个数据库(超过1M条记录)aaa,这就是我不知道的地方。

问题是,我到底该怎么做?我已经阅读了无数stackoverflow帖子并搜索了无数网站,但是还没有“解决方案”帮助过我。问题是,我要满足以下要求:做一个查询...

  1. 又划算,也不会强迫我在余生中生活在桥下
  2. 在客户端非常快
  3. 是实时的

此外,我的分数是可变的。意思是说,它的范围可以从1到无穷大,也不能真正消除复杂性。

最有前途的方法是this post,这是我在一次无望的寻求答案的过程中发现的。只是勉强地描述了它的严格性,因此并没有真正的帮助。

我知道有很多要求,有很多要求,但是有人能帮助我解决这个难题吗?

0 个答案:

没有答案