database - 如何在排行榜中动态排名用户?
问题描述
我想创建一个排行榜 API,例如当GET
请求发送到/leaderboard
端点时,用户将按他们的分数进行排名。
例如
[
{
"rank": 1,
"score": 100,
"name": "john"
"country": "us"
}
...
]
此外,可以更新用户的分数,在这种情况下,所有排名都将更新。我想使用 DynamoDB 和 score 作为我的排序键。但是,我不确定如何向 JSON 响应添加排名字段。有没有办法将文档的索引添加为字段?
此外,我应该能够按国家/地区过滤结果,例如/leaderboard/<country>
,但排名不应该受到过滤的影响。这就是为什么我想将索引保留为文档中的一个字段。
我正在使用 Node.js 和 DynamoDB,因为我将在 AWS 上部署 API,任何帮助将不胜感激。
解决方案
推荐阅读
- html - 如何隐藏 Wordpress 的网站标题和描述?
- java - 有没有办法暂停Java中主要线程的所有线程?
- javascript - 不触发 Select2 容器中的单击事件
- java - Java 类不在类路径中,扫描仪无法找到
- google-apps-script - 尝试使用 .getMessageById 收集和标记线程 ID 时出现“异常:未找到”错误
- c++ - 如何使用 C++ 制作带有下拉菜单的简单 GUI
- mongodb - 如何将 MongoDB Realm 与我的域连接
- python - 计算向量数组A的向量和向量数组B的向量之间每个L2距离的最有效方法?
- python - 每当我们使用反向切片迭代列表时会发生什么?
- http - Ionic 3 cordova 高级 http 插件无法在 T-mobile 上运行