Я пытаюсь прочитать базовую таблицу DynamoDB в AWS Lambda, следуя инструкциям AWS. У меня есть некоторый базовый код, который, кажется, работает нормально (я не вижу никаких зарегистрированных ошибок), но я не могу получить никакого вывода:
const AWS = require('aws-sdk');
AWS.config.update({region: 'eu-west-1'});
const ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
function readData(){
console.log("In the readData() function");
var params = {
TableName: "desks",
Key: {
"desk_id": {N:'1'}
}
};
console.log("Set params");
// Call DynamoDB to read the item from the table
ddb.getItem(params, function(err, data) {
console.log("In getItem callback function");
if (err) {
console.log("Error", err);
}
else {
console.log("Success", data.Item);
}
});
console.log("Completed call");
}
Когда вызывается моя функция выше,журналы показывают вывод «Задать параметры» и «Завершенный вызов», но это похоже на то, что функция обратного вызова не выполняется. Я что-то упускаю из-за потока выполнения?
Редактировать: я использую Node.js 8.10, и я считаю, что я установил соответствующие разрешения роли (полный доступ к базе данных).