编写 Lambda 函数以将记录插入 DynamoDB 表时出错



我是AWS和Lambda的新手。我创建了一个测试 aws 账户,并在 DynamoDB 中创建了一个名为 guestbook 的表,其中包含字段数据和消息。我尝试使用以下代码使用 lambda 函数将记录插入表中。

当我尝试测试这个函数时,它会给出这个错误

{ "错误消息": "模块'lambda_function'中的语法错误" }

有人可以帮助我了解这里出了什么问题吗?

仅供参考,我从 Youtube 上的示例复制了代码.

这是代码。

console.log('Starting Function');
const AWS = require ('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({ region: 'us-west-1' });
exports.handle = function (e, ctx, callback) {
var params = {
item: {
date: Date.now(),
message: "this is test"
},
TableName: 'guestbook'
};
docClient.put(params, function (err, data) {
if (err) {
callback(err, null);
} else {
callback(null, data);
}
});
}

参数不正确。API 的指南在这里。 正确的参数应该是这样的。

console.log('Starting Function');
const AWS = require ('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({region: 'us-west-1'});
exports.handle = function (e,ctx, callback){

var params = {
TableName: 'guestbook'
Item: {
date: Date.now(),
message: "this is test"
}
}
docClient.put(params, function(err, data) {
if (err) {
callback(err, null);
} else {
callback(null,data);
}
});

最新更新