[英]AWS lambda function retrieving dynamodb data as a error message
我已经编写了简单的Lambda函数来从dynamodb扫描数据,但是数据已通过错误消息标记检索,并且lambda函数将消息显示为执行失败
var AWS = require('aws-sdk');
var DOC = require("dynamodb-doc");
var dynamo = new DOC.DynamoDB();
exports.handler = function (event, context, callback) {
var params = {
TableName: "Movies",
// ProjectionExpression: "#yr, Movie",
FilterExpression: "#yr = :thisyear",
ExpressionAttributeNames: {
"#yr": "year",
},
ExpressionAttributeValues: {
":thisyear" : 2009
}
};
dynamo.scan(params, function(err, data){
if (err){
callback("error occoured");
}
else{
callback(JSON.stringify(data.Items));
}
});
};
结果
{
"errorMessage": "[{\"year\":2009,\"Movie\":\"Jab tak hai jaan\"}]"
}
nodejs回调通常是错误优先的回调。 这意味着第一个参数是错误消息,第二个参数是结果。 因此,在返回结果时,您需要传递null
作为第一个参数。 例如: callback(null, JSON.stringify(data.Items));
请参考这篇文章
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.