0

AWS mobilehub を使用しており、dynamoDb テーブル ( userIdusernameusertoplevelusertopscore) を作成しています。私のパーティション キーは文字列 ( 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 人のユーザーのみを取得するように結果を制限したいと考えています。誰かが助けてくれたら、私は感謝します。

4

2 に答える 2