试图使用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();
谢谢我不再收到错误,但我的回复为空。 – DWarden
这是因为putItem API不返回任何值。换句话说,变量“data”对于put item来说应该是null。请检查表格是否有插入的项目。 – notionquest
好的,谢谢你的解释。一切正常。 – DWarden