Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在排行榜中动态排列用户?_Database_Api_Indexing_Leaderboard - Fatal编程技术网

Database 如何在排行榜中动态排列用户?

Database 如何在排行榜中动态排列用户?,database,api,indexing,leaderboard,Database,Api,Indexing,Leaderboard,我想创建一个排行榜API,比如当GET请求被发送到/leadboard端点时,用户将根据他们的分数进行排名 比如说 [ { "rank": 1, "score": 100, "name": "john" "country": "us" } ... ] 此外,还可以更新用户的分数,在这种情况下,所有级别都将更新。我想用DynamoDB和score作

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

比如说

[
 {
   "rank": 1,
   "score": 100,
   "name": "john"
   "country": "us"
 }
 ...
]
此外,还可以更新用户的分数,在这种情况下,所有级别都将更新。我想用DynamoDB和score作为我的排序键。但是,我不知道如何向JSON响应中添加秩字段。有没有办法将文档的索引添加为字段

此外,我应该能够按国家筛选结果,如
/leadboard/
,但排名不应受到筛选的影响。这就是为什么我想将索引作为文档上的一个字段

我正在使用Node.js和DynamoDB,因为我将在AWS上部署API,任何帮助都将不胜感激