【发布时间】:2019-05-25 12:07:55
【问题描述】:
下面是我试图通过将“type”属性传递为“all”来测试的代码。但是,返回的数据为空。设置为此 lambda 的角色也被授予对 DB 的适当访问权限。表中也有数据。
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.log(err);
callback(err);
} else {
console.log(data);
console.log(type);
callback(null, data);
}
});
} else if(type === "single") {
console.log(type);
callback(null, "Just my Data");
} else {
callback(null, "Hello from Lambda!");
}
};
【问题讨论】:
-
请包含来自 dynamodb 调用的确切响应。
-
也考虑从你的函数返回一个值或使函数不是
async -
我面临着完全相同的问题。你是怎么解决这个问题的?出了什么问题?
标签: aws-lambda amazon-dynamodb