API Gateway(REST API)でmultiValueQueryStringParametersを使用してクエリ文字列パラメータで配列を渡す
API Gateway+Lambda(node.js)でクエリ文字列パラメータで配列を渡す方法です。
前提 |
---|
Lambda(Node.js) |
lambdaプロキシ統合使用 |
API Gateway
クエリ文字列パラメータに「arr」を設定しています。
Lambdaプロキシ統合を使用しています。
Lambda(node.js v16)
Lambdaのソースです。
exports.handler = async (event) => { console.log(event) const response = { statusCode: 200, body: JSON.stringify('Hello from Lambda!'), }; return response; };
eventをログ出力しています。
テスト
クエリ文字列パラメータに配列をセットしてテストします。
クエリ文字列はarr[]=1&arr[]=2&arr[]=3としています。
event.queryStringParameters['arr[]'] // 3 event.multiValueQueryStringParameters['arr[]'] // ['1','2','3']
event.queryStringParametersではクエリ文字列パラメータの最後の値だけが取得できるようです。
配列全てを受け取るにはevent.multiValueQueryStringParametersを使用して取得します。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント