前提・実現したいこと
dynamoDBから取得した値(title)を、変数arrstrに
値1
値2
値3
のように改行を含む文字列に変換したい。
発生している問題・エラーメッセージ
returnが空の文字列を返してしまいます。
ログcheck1では理想の文字列が完成しているのですが、
ログcheck2では空の文字列になってしまいます。
エラーメッセージも特にありません。
該当のソースコード
node.js
1exports.list_albums = (event, context) =>{ 2 var arrstr =''; 3 var params = { 4 TableName: 'albums', 5 ExpressionAttributeNames:{ 6 '#u': 'uniqueid'}, 7 ExpressionAttributeValues:{ 8 ':val_1': global.userId, 9 }, 10 KeyConditionExpression: '#u = :val_1' 11 }; 12 13 docClient.query(params, function(err, data){ 14 if(err){ 15 console.log(err); 16 }else{ 17 data.Items.forEach(function(album, index){ 18 console.log(album.title); 19 arrstr = arrstr + album.title +"\n"; 20 }); 21 console.log('check1='+arrstr); //check1 22 } 23 }); 24 console.log('check2='+arrstr);//check2 25 return arrstr; 26};
試したこと
スコープの問題かと思いglobal.arrstrで同じことを試してみたのですが、
同じ結果になりました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。