如何在DynamoDB中批处理获取索引表?

Sol*_*olo 3 node.js amazon-dynamodb

如何在DynamoDB中批量获取全局二级索引?


这些参数给我一个架构错误,因为此哈希键仅在索引表中,main具有其他键。

  const params = {
    RequestItems: {
      "MyTableName": {
        Keys: [
           {
              "ThisHashKeyIsOnlyInIndexTable": value
           }
        ]
      }
    }
  };

  docClient.batchGet(params, (err, data) => {
    // ...
  }
Run Code Online (Sandbox Code Playgroud)

文档甚至没有提到如何仅从索引进行批处理获取。

not*_*est 5

不幸的是,GetItemBatchGetItem不能访问任何索引。您无法传递IndexName类似于Query API的参数。

强调了与问题有关的要点。

ReturnConsumedCapacity —(字符串)确定有关响应中返回的预配置吞吐量消耗的详细程度:

索引-响应包括该操作的汇总ConsumedCapacity,以及每个表和已访问二级索引的ConsumedCapacity。请注意,某些操作(例如GetItem和BatchGetItem)根本不访问任何索引。在这些情况下,指定INDEXES将仅返回表的ConsumedCapacity信息。

总计-响应仅包含该操作的合计ConsumedCapacity。无-响应中不包含ConsumedCapacity详细信息。