如何在 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);
});
};
我是 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);
});
};