如何在排行榜中对用户进行动态排名?

问题描述

我想创建一个排行榜 API,例如当 GET 请求发送到 /leaderboard 端点时,用户将根据他们的分数进行排名。

例如

[
 {
   "rank": 1,"score": 100,"name": "john"
   "country": "us"
 }
 ...
]

此外,可以更新用户的分数,在这种情况下,所有排名都会更新。我想使用 DynamoDB 和 score 作为我的排序键。但是,我不确定如何向 JSON 响应添加排名字段。有没有办法将文档的索引添加为字段?

此外,我应该能够按国家/地区过滤结果,例如 /leaderboard/<country>,但排名不应受到过滤的影响。这就是为什么我想将索引保留为文档上的一个字段。

我正在使用 Node.js 和 DynamoDB,因为我将在 AWS 上部署 API,我们将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)