【发布时间】: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