Skip to main content

delete

Introduction

delete method performs delete request using aws-sdk DeleteItemCommand.

execute

batchDelete takes 2 arguments:

  1. (required) item identifier
    • item primaryIndex
    • or an object which includes item primaryIndex (+ sortKey for HASH and RANGE tables) and optionnally Condition expression
  2. (optionnal) options

simple delete request on a HASH table

const res = await User.delete("user-1", { ReturnConsumedCapacity: "TOTAL" } )

simple delete request on a HASH and RANGE table

const res = await User.delete(
{
groupId: "group-1", // Schema primaryIndex
userId: "user-1", // Schema sortKey
},
{ ReturnConsumedCapacity: "TOTAL" }
);

delete request with conditions

const res = await User.delete(
{
id: "user-1", // Schema primaryIndex
age: {
$gt: 25 // deletes item if id = "user-1" and age is greater than 25
}
},
{ ReturnConsumedCapacity: "TOTAL" }
);

options

options is an object which accepts DeleteItemCommandInput options and DynamoQL specific options.

exec

exec boolean directive to execute or not the actual request.
When false delete will return DeleteItemCommandInput object.

import type { DeleteItemCommandInput } from "@aws-sdk/client-dynamodb";

const cmd: DeleteItemCommandInput = await User.delete(
"user-1",
{ exec: false }
);