首页 文章

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

提问于
浏览
0

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

我想我已经成功扫描了表,并且在回调中可以访问 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');
    });
};

2 回答

  • 1

    现在你要返回字符串 'Success' . 相反,返回你真正想要返回的内容 . 例如: context.succeed(null, data);

  • 0

    请参考示例代码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);
        });
    };
    

相关问题