Skip to content

Instantly share code, notes, and snippets.

@apackeer
Forked from ShakataGaNai/awslambdasample.js
Created March 8, 2016 22:23
Show Gist options
  • Save apackeer/98fee59084c844b20605 to your computer and use it in GitHub Desktop.
Save apackeer/98fee59084c844b20605 to your computer and use it in GitHub Desktop.
console.log('Loading event');
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB();
exports.handler = function(event, context) {
console.log("Request received:\n", JSON.stringify(event));
console.log("Context received:\n", JSON.stringify(context));
var tableName = "OurBlogDemo";
var datetime = new Date().getTime().toString();
dynamodb.putItem({
"TableName": tableName,
"Item": {
"device": {
"S": event.device
},
"timedate": {
"N": datetime
},
"latitude": {
"N": event.lat
},
"longitude": {
"N": event.lon
}
}
}, function(err, data) {
if (err) {
context.fail('ERROR: Dynamo failed: ' + err);
} else {
console.log('Dynamo Success: ' + JSON.stringify(data, null, ' '));
context.succeed('SUCCESS');
}
});
}
@apackeer
Copy link
Author

apackeer commented Mar 8, 2016

console.log('Loading event');
var doc = require('dynamodb-doc');
var dynamodb = new doc.DynamoDB();

exports.handler = function(event, context) {
    console.log("Request received:\n", JSON.stringify(event));
    console.log("Context received:\n", JSON.stringify(context));

    var tableName = "devices";
    var datetime = new Date().getTime().toString();
    var item = {
        "device": event.device, 
        "timedate": datetime,
        "latitude": event.lat,
        "longitude": event.lon
    };
    console.log("Item:\n", item);

    dynamodb.putItem({
            "TableName": tableName,
            "Item": item
        }, function(err, data) {
            if (err) {
                context.fail('ERROR: Dynamo failed: ' + err);
            } else {
                console.log('Dynamo Success: ' + JSON.stringify(data, null, '  '));
                context.succeed('SUCCESS');
            }
        });
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment