繁体   English   中英

AWS Lambda函数将Dynamodb数据检索为错误消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM