AWS mobilehub を使用しており、dynamoDb テーブル ( userId
、username
、usertoplevel
、usertopscore
) を作成しています。私のパーティション キーは文字列 ( userId
) であり、1 つのグローバル検索インデックス (GSI) を作成しました。この GSIusertoplevel
はパーティション キーであり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 人のユーザーのみを取得するように結果を制限したいと考えています。誰かが助けてくれたら、私は感謝します。