我是AWS和Lambda的新手。我创建了一个测试aws帐户,并在DynamoDB中创建了一个名为guestbook的表,其中包含字段数据和消息。我尝试使用下面的代码使用lambda函数将记录插入表中。
当我尝试测试此功能时,它会发出此错误
{“errorMessage”:“模块中的语法错误'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);
}
});
}
答案 0 :(得分:1)
参数不正确。 api的指南是here。 正确的参数应该是这样的。
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);
}
});