ниже приведен код, который я пытаюсь проверить, передав свойству "type" значение "all". Однако возвращенные данные равны нулю. Роль, установленная для этой лямбды, также получает соответствующий доступ к БД. Данные также есть в таблице.
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({ region: 'us-east-2', apiVersion: '2012-08-10' });
exports.handler = async (event, context, callback) => {
// TODO implement
const type = event.type;
if (type === "all"){
const params = {
TableName: 'compare-yourself'
};
dynamodb.scan(params, function(err, data){
if (err){
console.info(err);
callback(err);
} else {
console.info(data);
console.info(type);
callback(null, data);
}
});
} else if (type === "single") {
console.info(type);
callback(null, "Just my Data");
} else {
callback(null, "Hello from Lambda!");
}
};Также подумайте о том, чтобы вернуть значение из вашей функции или сделать функцию не async
Я столкнулся с той же проблемой. Как вы решили эту проблему? В чем была проблема?

Я добавил отказ от обещания разрешить функцию сканирования, и он всегда разрешался с помощью null. Когда я удалил то же самое, все заработало нормально.
Пожалуйста, включите точный ответ на вызов Dynamodb.