Slide 55
Slide 55 text
ペアプロを実施
55
書いてもらったコードの一部(クエリパラメータの処理)
//リクエストのクエリストリング名を取得
const queryNameArray = Object.keys(event.request.querystring);
// 使用するクエリパラメーター名 =id, cat, area, no, ID
// 使用するクエリパラメタ名があるかを判定してパラメタ名を取得
const targetQueryKeys = Object.keys(event.request.querystring)
.filter((item)
=> ['id', 'area', 'cat', 'no'].includes(item.toLowerCase())
);
// URI部分とパラメタ名=Valueを文字列連結
// クエリパラメタがEmptyもしくは使用しないパラメタの場合は URI部分のみを返す
const targetKey = event.request.uri + String(targetQueryKeys.length > 0
? '?' + targetQueryKeys
.map((item)
=> `${item.toLowerCase()}=${event.request.querystring[item].value}`)
: '');