API Gateway(REST API)で配列のクエリパラメーターを受け取れませんでしたので、その解決方法をメモします。
前提
multiValueQueryStringParametersを受取る(node.js)
ローカルの場合リクエストからクエリパラメーター配列を受け取れますが、API gateway経由で配列を受け取れないそうです。そのため、eventのmultiValueQueryStringParametersから配列パラメーターを受け取ります。
const express = require('express')
const router = express.Router()
router.get('/demo', [
], (req, res, next) => {
(async () => {
// 配列パラメーター
let areaCodes
if (req.apiGateway) {
// api Gateway
areaCodes = req.apiGateway.event.multiValueQueryStringParameters.areaCodes
} else {
// ローカル
areaCodes = req.query.areaCodes
}
})().catch(e => next(e))
})