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

时间:2017-07-21 04:39:53

标签: lambda amazon-dynamodb aws-lambda

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

1 个答案:

答案 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);
     }
 });