【问题标题】:How to get the attributes of an added item in DynamoDB using Lambda function如何使用 Lambda 函数在 DynamoDB 中获取添加项目的属性
【发布时间】:2017-01-02 06:26:14
【问题描述】:

我有一个由AWS DynamoDB 触发的AWS Lambda 函数。该函数检查数据库中的操作是否为INSERT,如果是,则使用AWS SNS发送新的推送消息:

console.log('Loading function');

var AWS = require('aws-sdk');  
AWS.config.region = 'us-east-1';

exports.handler = function(event, context, callback) {  
    console.log("\n\nLoading handler\n\n");
    var sns = new AWS.SNS();

    console.log(JSON.stringify(event, null, 2));
    event.Records.forEach(function(record) {
        if (record.eventName == "INSERT") {
            sns.publish({
                Subject: 'Test',
                Message: 'Test publish to SNS from Lambda',
                TopicArn: 'TOPIC-ARN'
            }, function(err, data) {
                if (err) {
                    console.log(err.stack);
                    return;
                }
                console.log('push sent');
                console.log(data);
                context.done(null, 'Function Finished!');  
            });
        }
    });
    callback(null, "message");
};

有没有办法获取新添加的物品的属性?

【问题讨论】:

  • 该信息应该在event 对象上。我看到你正在记录event 对象,你没有看到那里的数据吗?
  • 那么,根据样本数据,record.dynamodb.Keys.Id应该是101?
  • 很抱歉,您的问题毫无意义。我们如何知道您更新记录的 Id 值应该是什么?

标签: amazon-web-services amazon-dynamodb aws-lambda amazon-sns


【解决方案1】:
var id = record.dynamodb.Keys.Id.N;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2021-07-14
    • 2021-05-06
    相关资源
    最近更新 更多