我试图使用索引名称并在对象中定义DynamoDBQueryExpression queryExpression = new DynamoDBQueryExpression()
.withHashKeyValues(valueObject)
.withIndexName("postID-commentTime-index")
.withConsistentRead(false);
try {
PaginatedQueryList<ValueObject> result =
(PaginatedQueryList) mapper.query(valueObjectClass, queryExpression);
的查询表达式从dynamoDB查询。
但回应是
非法查询表达式:没有哈希键条件适用于 指定的索引
我正在使用的代码
$(document).on("change", "section.on select", function() {
$("#prid").html($(this).val());
});
答案 0 :(得分:1)
查询索引时的关键条件与索引的架构有关,而与基表的架构无关。确保传递给查询的关键条件是索引而不是基表。