如何僅使用主鍵查詢/掃描 DynamoDB 表?我能夠從表中返回結果的唯一方法是下面的代碼,我在其中設置了主鍵Id并Condition使用排序鍵添加了 a Date。有什么方法可以在不提供 的情況下查詢表RangeKeyCondition?DynamoDataObject data = new DynamoDataObject();data.setId(userId);Condition rangeKeyCondition = new Condition() .withComparisonOperator(ComparisonOperator.BEGINS_WITH) .withAttributeValueList(new AttributeValue().withS("2018"));DynamoDBQueryExpression queryExpression = new DynamoDBQueryExpression() .withHashKeyValues(data) .withRangeKeyCondition("Date", rangeKeyCondition) .withConsistentRead(false);PaginatedList<DynamoDataObject > result = AWSProvider.getInstance().getDynamoDBMapper().query(DynamoDataObject.class, queryExpression);Log.d(TAG, "PaginatedList length: " + result.size());
1 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
弄清楚了。您不必包括withRangeKeyCondition:
DynamoDataObject data = new DynamoDataObject();
data.setId(userId);
DynamoDBQueryExpression queryExpression = new DynamoDBQueryExpression()
.withHashKeyValues(data)
.withConsistentRead(false);
PaginatedList<DynamoDataObject > result = AWSProvider.getInstance().getDynamoDBMapper().query(DynamoDataObject.class, queryExpression);
Log.d(TAG, "PaginatedList length: " + result.size());
添加回答
舉報
0/150
提交
取消