Method: AWS::DynamoDB::BatchWrite#delete

Defined in:
lib/aws/dynamo_db/batch_write.rb

#delete(table, items) ⇒ nil

Adds one or more items to the batch to delete.

# for a table w/out a range key
batch = AWS::DynamoDB::BatchWrite.new
batch.delete('table-name', %w(hk1 hk2))
batch.process!

# for a table with a range key
batch = AWS::DynamoDB::BatchWrite.new
batch.delete('table-name', [['hk1', 'rk2'], ['hk1', 'rk2']]])
batch.process!

Parameters:

  • table (Table, String)

    A Table object or table name string.

  • items (Array<String>, Array<Array>)

    A list of item keys to delete. For tables without a range key, items should be an array of hash key strings.

    batch.delete('table-name', ['hk1', 'hk2', 'hk3'])
    

    For tables with a range key, items should be an array of hash key and range key pairs.

    batch.delete('table-name', [['hk1', 'rk1'], ['hk1', 'rk2']])
    

Returns:

  • (nil)


83
84
85
86
# File 'lib/aws/dynamo_db/batch_write.rb', line 83

def delete table, items
  write(table, :delete => items)
  nil
end