The BatchWriteItem operation puts or deletes multiple items in one table.
Methods
(inner) batchInsertFor(tableName, items) → {Promise}
- Source:
Returns a function that puts items in a table in a single batch.
It expects an array of arbitrary items to insert in tableName. It also supports
inserting a single element (i.e.: not passing in an array).
You would typically use this function through forTable.
Examples
// Inserts two items in `SomeTable`
await batchInsertFor('SomeTable')([{ foo: 'bar' }, { foo: 'baz' }]);
// Exported from `forTable`
const { batchInsert } = forTable('SomeTable');
batchInsert([{ foo: 'bar' }, { foo: 'baz' }]);
Parameters:
| Name | Type | Description |
|---|---|---|
tableName |
string | The name of the DynamoDB table to run the query on |
items |
Array.<Object> | Object | Items to insert into |
Returns:
Resolves to the response from DynamoDB client.
- Type
- Promise
(inner) batchRemoveFor(tableName, keys) → {Promise}
- Source:
Returns a function that deletes multiple items from a table in a single batch.
It expects an array of Key values to delete. If no name is specified for the Key,
a name of id will be assumed.
You would typically use this function through forTable.
Examples
// Removes a document with Key `{ foo: 'bar' }`
await batchRemoveFor('SomeTable')([{ Key: { foo: 'bar' } }]);
// Removes three documents with Keys `{id: 33}`, `{id: 42}` and `{id: 7}`
await batchRemoveFor('SomeTable')([33, 42, 7]);
// Exported from `forTable`
const { batchRemove } = forTable('SomeTable');
await batchRemove([33, 42, 7]);
Parameters:
| Name | Type | Description |
|---|---|---|
tableName |
string | The name of the DynamoDB table to run the query on |
keys |
Array.<*> | * | Identifiers of elements to delete from |
Returns:
Resolves to the response from DynamoDB client.
- Type
- Promise
(inner) batchWriteFor(tableName, items) → {Promise}
- Source:
Returns a function that puts or deletes multiple items in a table. It expects a single
object argument containing insert and/or remove array properties. Each describe
items that will be inserted or deleted from tableName. Each element in these arrays
can be thought of as inputs to corresponding insert or remove Flynamo functions.
You would typically use this function through forTable.
Examples
// Inserts two items in `SomeTable`
await batchWriteFor('SomeTable')({ insert: [{ foo: 'bar' }, { foo: 'baz' }] });
// Inserts one item and remove item with Key 42 in `SomeTable`
await batchWriteFor('SomeTable')({ insert: [{ foo: 'bar' }], remove: [42] });
// Exported from `forTable`
const { batchWrite } = forTable('SomeTable');
await batchWrite({ insert: [{ foo: 'bar' }], remove: [42] });
Parameters:
| Name | Type | Description |
|---|---|---|
tableName |
string | The name of the DynamoDB table to run the query on |
items |
Object | An object containing |
Returns:
Resolves to the response from DynamoDB client.
- Type
- Promise