微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

例如

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。