【发布时间】:2017-09-05 13:18:16
【问题描述】:
我正在使用 AWS mobilehub 并创建了一个 dynamoDb 表(userId、username、usertoplevel、usertopscore)。
我的分区键是一个字符串 (userId),我创建了一个全局搜索索引 (GSI),其中我将 usertoplevel 设置为分区键,usertopscore 作为排序键。我可以通过以下代码成功查询到所有项目
final DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
List<UserstopcoreDO> results;
DynamoDBMapper mapper = AWSMobileClient.defaultMobileClient().getDynamoDBMapper();
results = mapper.scan(UserstopcoreDO.class, scanExpression);
for (UserstopcoreDO usertopScore : results) {
Logger.d("SizeOfUserScore : " + usertopScore.getUsertopscore());
}
现在我的表中有 1500 多条记录,我想将结果限制为仅获取前 10 个用户。如果有人提供帮助,我将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-mobilehub