Мне нужна помощь, чтобы получить эту лямбда-функцию nodejs для отправки данных в DynamoDb через Amazon Connect, я знаю, что мне нужно перенастроить JSON.parse (event.body), но я озадачен тем, как!
const uuid = require('uuid');
const AWS = require('aws-sdk');
const dynamoDb = new AWS.DynamoDB.DocumentClient();
module.exports.create = (event,callback) => {
console.log("Event: ",event);
const receivedNewCharacterInfo = event['Details']['ContactData']['Attributes'];
const timestamp = new Date().getTime();
console.log("Attributes: ",receivedNewCharacterInfo);
const data = JSON.parse(event.body);
if (typeof data.codeName !== 'string' || typeof data.powerSet !== 'string') {
console.error('Validation Failed');
callback(new Error('Could not create character.'));
return;
}
const params = {
TableName: "Uncanny-X-dev",
Item: {
id: uuid.v1(),
codeName: data.codeName,
powerSet: data.powerSet,
createdAt: timestamp,
updatedAt: timestamp,
},
};
dynamoDb.put(params, (error) => {
enter code here
if (error) {
console.error(error);
callback(new Error('Couldnt create character.'));
return;
}
const response = {
statusCode: 200,
body: JSON.stringify(params.Item),
};
callback(null, response);
});
};