Amazon Web Services:从Lambda函数删除DynamoDB数据库上的项目

如何从Lambda函数中删除DynamoDB数据库中的项目。 我知道如何投入和项目。 这是工作代码:

dynamo.putItem({ "TableName": "Table", "Item": item }, function(err, data) { if (err) { console.log("Failure: " + err); context.succeed("Failure!"); context.done(); } else { console.log("Success!"); context.succeed("Success!"); context.done(); } }); 

这适用于我…省略lambda样板材料…

  var tableName = "Users" dynamodb.deleteItem({ "TableName": tableName, "Key" : { "UserId": event.UserId } }, function (err, data) { if (err) { context.fail('FAIL: Error deleting item from dynamodb - ' + err); } else { console.log("DEBUG: deleteItem worked. "); context.succeed(data); } }); 

更正上面的代码,这是工作:

 var tableName = "Users"; dynamodb.deleteItem({ "TableName": tableName, "Key" : { "UserId": { "N" : event.userId.toString() } } }, function (err, data) { if (err) { context.fail('FAIL: Error deleting item from dynamodb - ' + err); } else { console.log("DEBUG: deleteItem worked. "); context.succeed(data); } });