我是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 回答
现在你要返回字符串
'Success'
. 相反,返回你真正想要返回的内容 . 例如:context.succeed(null, data);
请参考示例代码here .