我正在使用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名用戶。如果有人幫忙,我會很感激。
但在查詢的問題是我必須設置散列鍵,在我的條件不出現亂碼的關鍵,如果我沒有設置散列關鍵字把它給我一個錯誤設置「不哈希關鍵條件是在查詢中發現,」所以如何以處理這種情況 –