AWS Lambda(Node.js)を使用してDynamoDBにマップ型のデータをリスト化し、DBへ保存する。
sample.js
"use strict";
let AWS = require('aws-sdk');
AWS.config.apiVersions = {
dynamodb: '2012-08-10'
};
let dynamo = new AWS.DynamoDB();
exports.handler = function(event, context) {
var param ={
TableName: "Playlist",
Item:{
"sample": {
L:[{
M:{"Test" : {S : event["body-json"].sample["0"].Test}}
}]}
},
};
dynamo.putItem(param, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
};
.sample["0"]でsampleアイテムのリスト型の0番目の要素を指定し、その中のTestというキーを.Testで指定しています。