如何解决如何在排行榜中对用户进行动态排名?
我想创建一个排行榜 API,例如当 GET
请求发送到 /leaderboard
端点时,用户将根据他们的分数进行排名。
例如
[
{
"rank": 1,"score": 100,"name": "john"
"country": "us"
}
...
]
此外,可以更新用户的分数,在这种情况下,所有排名都会更新。我想使用 DynamoDB 和 score 作为我的排序键。但是,我不确定如何向 JSON 响应添加排名字段。有没有办法将文档的索引添加为字段?
此外,我应该能够按国家/地区过滤结果,例如 /leaderboard/<country>
,但排名不应受到过滤的影响。这就是为什么我想将索引保留为文档上的一个字段。
我正在使用 Node.js 和 DynamoDB,因为我将在 AWS 上部署 API,我们将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。