我正在使用AWS mobilehub并创建一个dynamoDb表(userId
,username
,usertoplevel
,usertopscore
)。 我的分区键是一个字符串(userId
),我创建了一个全局搜索索引(GSI),其中usertoplevel
为分区键,usertopscore
为排序键。我可以通过下面的代码限制和订购扫描结果AWS
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名用户。如果有人帮忙,我会很感激。
但在查询的问题是我必须设置散列键,在我的条件不出现乱码的关键,如果我没有设置散列关键字把它给我一个错误设置“不哈希关键条件是在查询中发现,”所以如何以处理这种情况 –