0

私はDynamoDBに2つのテーブルがあり、どちらも同じカラム/キー "sessionid"を持っています。 統合要求 -1回のAPI呼び出しで複数のテーブルからレコードをフェッチするAWS APIゲートウェイ

:私は取得したいと両方のテーブルの表示レコードは、私が「セッションID」列の値を渡すときのAWS APIゲートウェイを使用すると、

現在、私のマッピングテンプレートは、それより下でのみ表1からレコードを取得しているように見えます

{ 
    "TableName": "Table1", 
    "KeyConditionExpression": "sessionid = :v1", 
    "ExpressionAttributeValues": { 
     ":v1": { 
       "S": "$input.params('sessionid')" 
       } 
    } 
} 

統合対応 -

#set($inputRoot = $input.path('$')) 
{ 
    "Table1": [ 
     #foreach($elem in $inputRoot.Items) { 
     "sessionid": "$elem.sessionid.S", 
     "rowId": "$elem.rowId.S" 
     }#if($foreach.hasNext),#end 
      #end 
     ] 
} 

両方のテーブルのレコードが単一のAPI呼び出しで取得されるので、私は、上記のマッピングにおける第二のテーブル「表2」のマッピングを統合することができますどのように?

あなたの提案が役に立ちます。

+0

もっと具体的に説明できますか? – soorapadman

答えて

0

APIゲートウェイは、単一のダウンストリームAPI呼び出しのみを行うことができます。残念ながら、DynamoDB APIはスキャン/クエリ/ GetItem要求に対して単一のテーブルしかサポートしていないようです。複数のテーブルから項目を集計する場合は、API GWとDDBの間でラムダ関数を使用する必要があります。

関連する問題