APIゲートウェイとDynamoDBを接続するコードを記述しています。それは以下の通りです。データを入れラムダ関数を2つ結合する
var body = JSON.parse(event.body);
console.log(body.phone)
var table = "userAddresses";
var params = {
TableName: table,
Item: {
"phone": body.phone,
"apartmentNumber": body.apartmentNumber,
"buildingNumber": body.buildingNumber,
"state": body.state,
"zip": body.zip
}
}
docClient.put(params, function (err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
var res = {
"statusCode": 200,
"headers": {},
"body": JSON.stringify(data)
};
context.succeed(res);
}
});
var body = JSON.parse(event.body);
console.log(body.phone)
var table = "userAddresses";
var params = {
TableName: table,
Item: {
"phone": body.phone
}
}
docClient.get(params, function (err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
var res = {
"statusCode": 200,
"headers": {},
"body": JSON.stringify(data)
};
context.succeed(res);
}
});
そして、私のAPIゲートウェイに、私は資源やメソッドを作成したデータを取得し、機能に対応するにそれらを指摘したが、今私は」私は、function putData()
とfunction getData()
のような2つのメソッドを持つ共通のラムダ関数を作成し、別のラムダ関数。 HTTP method
をhttps://kennbrodhagen.net/2015/12/02/how-to-access-http-headers-using-aws-api-gateway-and-lambda/に従って取得しようとしましたが、if(method==="GET"){...} else {...}
と書きましたが、残念ながらメソッド名自体を取得できませんでした。
どうすればいいですか?あなたがリクエストメソッド値を通過することになる、あなたのAPIゲートウェイでのマッピングを追加する必要が
おかげ