Метод сканирования Dynamodb, возвращающий нуль

ниже приведен код, который я пытаюсь проверить, передав свойству "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!");
    }
};

Пожалуйста, включите точный ответ на вызов Dynamodb.

cementblocks 27.12.2018 17:42

Также подумайте о том, чтобы вернуть значение из вашей функции или сделать функцию не async

cementblocks 27.12.2018 21:19

Я столкнулся с той же проблемой. Как вы решили эту проблему? В чем была проблема?

Nilesh G 05.09.2019 08:59
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
В этой статье мы рассмотрим, как включить доступ Java Lambda к экземпляру AWS RDS MySQL.
0
3
353
1

Ответы 1

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

Другие вопросы по теме