Я новичок в nodejs.
Как я могу скопировать данные из s3 в dynamicodb, используя узел js? У меня есть файл json в s3, который я хочу скопировать
var AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: '********',
secretAccessKey: '**********',
region: '*****',
endpoint: "http://localhost:8000"
})
exports.handler = async (event) => {
try {
console.log(event);
//get the file name
let key = event['filename.json'];
let getObject = {Bucket: 'Bucket-name', Key: `${key}`};
//get the object
let response = await s3.getObject(getObject).promise();
. Этот код ниже работает нормально, когда вместо ответа
var docClient = new AWS.DynamoDB.DocumentClient();
console.log("Importing movies into DynamoDB. Please wait.");
var allMovies = JSON.parse(fs.readFileSync('response', 'utf8'));
allMovies.forEach(function(movie) {
var params = {
TableName: "Movies",
Item: {
"year": movie.year,
"title": movie.title,
"info": movie.info
}
};
docClient.put(params, function(err, data) {
if (err) {
console.error("Unable to add movie", movie.title, ". Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("PutItem succeeded:", movie.title);
}
});
});
}
catch(error){
console.error(error);
return error;
}
};
используется действительное имя файла, которое находится на моем локальном компьютере.