###前提・実現したいこと
AWS Lambda(Node.js)+DynamoDBでアプリのバックエンドを開発しています。
プレイリストを作成する機能をもった音楽系のアプリなのですが、ユーザーが登録した分だけの楽曲情報を繰り返し処理などである数だけDynamoDBに保存したいです。
###該当のソースコード
javascript
1 2"use strict"; 3let AWS = require('aws-sdk'); 4var fs = require('fs'); 5AWS.config.apiVersions = { 6 dynamodb: '2012-08-10' 7}; 8 9let dynamo = new AWS.DynamoDB(); 10 11 12exports.handler = function(event, context) { 13 14 var param ={ 15 TableName: "Playlist", 16 Item:{ 17 "songinfo": { //楽曲情報 18 L:[{M:{ "Songtitle" : {S : event["body-json"].songinfo["0"].Songtitle}}}, 19 {M:{ "Songtitle" : {S : event["body-json"].songinfo["1"].Songtitle}}}, 20 {M:{ "Songtitle" : {S : event["body-json"].songinfo["2"].Songtitle}}} 21 ] 22 }, 23 }; 24 25 dynamo.putItem(param, function(err, data) { 26 if (err) console.log(err, err.stack); // an error occurred 27 else console.log(data); // successful response 28}); 29 30};
現状songinfoの配列をハードコードしてしまっているため、この箇所を何曲でも入れられるように対応したいです。
###補足情報(言語/FW/ツール等のバージョンなど)
クライアント側でのPOSTはpostmanを使用しています。
AWSはLambda(Node.js4.3),DynamoDB,API GW(POST)を使用しています。
その他不備がありましたらご教示いただけますと幸いです。
以上、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。