如何在DynamoDB中批量获取全局secundary索引?
这些参数给了我一个模式错误,因为这个散列键只在索引表中,main有另一个。
const params = {
RequestItems: {
"MyTableName": {
Keys: [
{
"ThisHashKeyIsOnlyInIndexTable": value
}
]
}
}
};
docClient.batchGet(params, (err, data) => {
// ...
}
Docs甚至没有提到如何仅从索引批量获取。
答案 0 :(得分:1)
不幸的是,GetItem
和BatchGetItem
无法访问任何索引。您无法在类似于查询API的参数上传递IndexName
。
突出显示与问题相关的要点。
ReturnConsumedCapacity - (String)确定有关的详细程度 响应中返回的预配置吞吐量消耗:
INDEXES - 响应包括的累计ConsumedCapacity 操作,以及每个表和辅助的ConsumedCapacity 已访问的索引。 请注意一些操作,例如GetItem 和BatchGetItem,根本不访问任何索引。在这些情况下, 指定INDEXES只会返回ConsumedCapacity信息 表(一个或多个)。强>
TOTAL - 响应仅包含聚合的ConsumedCapacity 操作。无 - 没有ConsumedCapacity详细信息包含在 响应。