[Lambda/Node] DynamoDBへ書き込む

DynamoDB へレコードを追加するサンプルです。

const AWS = require('aws-sdk')
const dynamoDB = new AWS.DynamoDB.DocumentClient()
const crypto = require('crypto');

exports.handler = async event => {
    const uuid = crypto.randomUUID()
    const data = {
        id: uuid,
    };
    const params = {
        TableName: "items", // DynamoDB のテーブル名
        Item: data
    };
    try {
        await dynamoDB.put(params).promise();
        return {
            statusCode: 200,
            body: JSON.stringify({
                message: '追加されました。',
                data: data
            })
        };
    } catch (error) {
        console.error('失敗しました。', error);
        return {
            statusCode: 500,
            body: JSON.stringify({
                message: '失敗しました。',
                error: error.message
            })
        };
    }
}