Я пытаюсь создать лямбда-функцию внутри консоли AWS, которая выполняет POST-запись записей в моей таблице DynamoDB.
В настоящее время я получаю сообщение об успехе, когда я запускаю тест, поскольку я еще не подключил триггер, но тестовое сообщение возвращается в ноль и ничего не отправляет в мою таблицу.
Я просмотрел документы AWS SDK и не нашел того, что мне нужно, с точки зрения запуска export.handle, необходимого для работы лямбда-функции.Я вижу сторону кода Node.js без экспорта.
Я попытался установить recordId и recordAlbum, как это,
let recordId = 1;
let recordAlbum = "Album";
, и это просто возвращает структурную ошибку при тестировании.
Есть ли у кого-нибудь ресурсы или опыт работы сэтот?Я играю вокруг, чтобы создать серверное приложение CRUD.Любые советы или ресурсы действительно помогут.
Это код, который я использую в своей функции AWS Lambda.
let AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'us-east-1'});
// Create the DynamoDB service object
let ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
let recordId = {N: '001'};
let recordAlbum = {S: 'Album Here'}
exports.handler = async function(event, context) {
let params = {
TableName: 'TABLE_NAME',
Item: {
'recordId' : recordId,
'album' : recordAlbum
}
};
console.log('generating record ID', recordId);
console.log('generating Album', recordAlbum);
console.log('generated parmas', params);
// Call DynamoDB to add the item to the table
ddb.putItem(params, function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data);
}
});
}