in 0.6-MVC-to-microservice/src/handlers/update-item/src/index.php [23:53]
function index ($event)
{
$sdk = new Aws\Sdk([
'region' => 'eu-west-1',
'version' => 'latest'
]);
$dynamodb = $sdk->createDynamoDb();
$tableName = $_ENV['SAMPLE_TABLE']; // Get the DynamoDB table name from environment variables
$id=$event['pathParameters']['id'];
$params =
[
'TableName' => $tableName,
'Key'=>array('id'=>array('S'=>$id))
];
$params = [
'TableName' => $tableName,
'Key' => array('id'=>array('S'=>$id)),
'UpdateExpression' =>
'SET Title = :title',
'ExpressionAttributeValues'=> array(":title"=>array('S'=>$event['queryStringParameters']['title'])),
'ReturnValues' => 'UPDATED_NEW'
];
try{
$result = $dynamodb->updateItem($params);
}catch(DynamoDbException $e){
echo 'Unable to update Item: \n';
echo $e->getMessage().'\n';
}
return APIResponse(strval($result));
}