2017-02-28 8 views
0

どのようにbatchをDynamoDBのグローバルなsecundaryインデックスに取得しますか?DynamoDBでインデックステーブルをbatchGetする方法は?


これらのパラメータは、このハッシュキーがインデックステーブルにのみ存在し、メインには他のものがあるため、スキーマエラーが発生します。

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

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

索引からの取得方法のみを指定する方法はありません。

答えて

1

残念ながら、GetItemBatchGetItemは、インデックスにアクセスできません。クエリAPIに似たパラメータにIndexNameを渡すことはできません。

質問に関連する点を強調表示します。

ReturnConsumedCapacity - (文字列)応答で返され プロビジョニングスループット消費に関する詳細のレベルを決定し: - 応答は 操作の集約ConsumedCapacityを含み、一緒にConsumedCapacityとそれぞれについて

インデックスをテーブルとアクセスされた補助インデックス GetItem やBatchGetItemなどの操作によっては、インデックスにアクセスできないことに注意してください。このような場合、INDEXESを指定する は、 テーブルのConsumedCapacity情報のみを返します。

合計 - 応答には、 の操作ではConsumedCapacityの集計のみが含まれます。なし - No ConsumedCapacityの詳細は レスポンスに含まれています。

関連する問題