我是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);
}
});