前提条件
AWS lambdaを触るのは初めてです。一連の流れとしてAPI gatewayからlambda関数を叩いてDynamodbを使ったCRUDを実装し、簡単なRESTAPIの実装を目指しています。
現状の問題
AWSのチュートリアルを参考にDynamoDBにテーブルを作成しました。
このテーブルからArtistをキーにしてデータを取得しようと以下のコードを書きましたが、documentClient.get内のcollback関数が実行されていないようです。実行結果はsuccessと成功しています。
js
1var AWS = require('aws-sdk'); 2var documentClient = new AWS.DynamoDB.DocumentClient({ 3 apiVersion: '2012-08-10', 4 region: "ap-southeast-1" 5}); 6 7exports.handler = async(event) => { 8 9 var params = { 10 TableName: 'Music', 11 Key : { 12 'Artist': "yui", 13 } 14 }; 15 16 console.log("param"); 17 var result; 18 19 documentClient.get(params, function(err, data) { 20 console.log("func"); 21 if (err){ 22 console.log(err); 23 result = err; 24 } 25 else{ 26 console.log(data); 27 result = data; 28 } 29 }); 30 31 return { 32 statusCode: 200, 33 body: result, 34 }; 35}; 36
今現状の結果は下のjsonが帰ってくる状況です。またコンソールにparamは表示されますが、func等のそれ以外は表示されません。
json
1{ 2 "statusCode":200 3 }
AWS.DynamoDB.getItemを使う方法も試しましたが何かに引っかかっているのかうまくいきませんでした。
些細なことでも構いません。ご助言お願い致します。
* 諸事情でregionはシンガポールです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。