如何在 Lambda 函数内显示 DynamoDB 扫描响应中的数据?

How to display data in the response of DynamoDB scan within Lambda function?

我是 AWS API 网关、Lambda 和 DynamoDB 的新手,但我做了一些研究并想出了如何构建一个扫描 DynamoDB 的简单 Lambda 函数 table .

我想我已经成功扫描了 table 并且在回调中可以访问 data 变量中的结果。

现在,我的函数刚刚完成并带有一条 Succeeded 消息,但我终究无法弄清楚如何显示它作为响应扫描的数据。任何帮助将不胜感激。

var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});

exports.handler = function(event, context) {
    var tableName = "MyTableName";
    dynamodb.scan({
        TableName : tableName
    }, function(err, data) {
        if (err) {
            context.done('error','reading dynamodb failed: '+err);
        }
        context.succeed('Success');
    });
};

现在您 return 在字符串 'Success' 中。相反,return 任何你真正想要的return。例如:context.succeed(null, data);

请参考示例代码here

exports.handler = function(event, context, callback) {
    var tableName = "MyTableName";
    dynamodb.scan({
        TableName : tableName
    }, function(err, data) {
        if (err) {
            context.done('error','reading dynamodb failed: '+err);
        }            
        callback (null, data);
    });
};