# DynamoDB UpdateItem Action

It provides a way to update Item in DynamoDB. Before adding DynamoDB UpdateItem Action, user has to define a [**AWS Connection**](https://docs.thingsup.io/connections/aws-connection). User need to provide following parameters to add DynamoDB UpdateItem Action.

#### TableName

User's DynamoDB Tablename

#### Function

* JavaScript code to update "DynamoDB Item".
* "payload" object and "params" object is available in this code. params object should hold key-value data pairs as mentioned in [AWS Doc](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property). "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Any params passed through Function will override parameters passed through form.

#### Connection ID

Connection ID of AWS Connection.

#### ConditionExpression

User can provide a condition expression here. Check [AWS Doc](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property) for more information.

#### UpdateExpression

User can provide a update expression here. Check [AWS Doc](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property) for more information.

#### key

User can provide a primary key here. Check [AWS Doc](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property) for more information.

#### ExpressionAttributeValues

User can provide a ExpressionAttributeValues here. Check [AWS Doc](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property) for more information.

#### ExpressionAttributeNames

User can provide a ExpressionAttributeNames here. Check [AWS Doc](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#update-property) for more information.

```
//"id" and "name" are the column names inside DynamoDB table.
//It contains a entry having id="2" and name="abc"
//Following are the fields you need mention in form to change the name value to "pqr" of id having value 2.

#b = :id_val                    //Condition Expression
set #a = :x                     //Update Expression
{"id":"2"}                      //key
{ ":x":"pqr" , ":id_val":"2" }  //ExpressionAttributeValues
{ "#a" : "name","#b":"id" }     //ExpressionAttributeNames

```

![Add DynamoDB UpdateItem Action](https://365492316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7aTljSjWsfbXZ_OP_9%2Fuploads%2Fp003UqL6NaP22Pg4P7hD%2FdynamoDbUpdateItem_1.png?alt=media\&token=8d82aa1c-7a77-4226-93b9-19888f33ab56)

Please note the following points:

{% hint style="info" %}

* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Data Response of UpdateItem will be available as Action Response.
  {% endhint %}
