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

时间:2017-02-28 05:39:41

标签: node.js amazon-dynamodb

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

这些参数给了我一个模式错误,因为这个散列键只在索引表中,main有另一个。

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

  docClient.batchGet(params, (err, data) => {
    // ...
  }

Docs甚至没有提到如何仅从索引批量获取。

1 个答案:

答案 0 :(得分:1)

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

突出显示与问题相关的要点。

  

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

     

INDEXES - 响应包括的累计ConsumedCapacity   操作,以及每个表和辅助的ConsumedCapacity   已访问的索引。 请注意一些操作,例如GetItem   和BatchGetItem,根本不访问任何索引。在这些情况下,   指定INDEXES只会返回ConsumedCapacity信息   表(一个或多个)。

     

TOTAL - 响应仅包含聚合的ConsumedCapacity   操作。无 - 没有ConsumedCapacity详细信息包含在   响应。