试图使用AWS lambda发送数据到dynamodb表

问题描述:

console.log('starting function'); 

var dynamodb = new AWS.DynamoDB(); 
var AWS = require('aws-sdk'); 

exports.handler = function (e, ctx, callback) { 
    var params = { 
     Item: { 
      "Name": { 
       S: "Dalton Warden" 
      }, 
      "PhoneNumber": { 
       S: "796-353-1416", 
      } 
     }, 
     ReturnConsumedCapacity: "TOTAL", 
     TableName: "CustomerInfo" 
    }; 


    dynamodb.putItem(params, function (err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else console.log(data);    // successful response 
    }); 
}; 

我对lambda和dynamoDB很新,但我试图发送数据到我设置的表。我已经通过亚马逊的文档,并在这个网站上寻找类似的实例和格式看起来像它会返回正确的JSON,但我仍然有麻烦。我得到的错误是Cannot read property 'DynamoDB' of undefined"试图使用AWS lambda发送数据到dynamodb表

请按照下面所述更改以下声明的顺序(首先是AWS,然后是dynamodb)。

var AWS = require('aws-sdk'); 
var dynamodb = new AWS.DynamoDB(); 
+0

谢谢我不再收​​到错误,但我的回复为空。 – DWarden

+0

这是因为putItem API不返回任何值。换句话说,变量“data”对于put item来说应该是null。请检查表格是否有插入的项目。 – notionquest

+0

好的,谢谢你的解释。一切正常。 – DWarden