The GetItem operation returns a set of attributes for the item with the given primary key.
Methods
(inner) get(key, request) → {Promise}
- Source:
- See:
Returns a set of attributes for the item with the given primary key.
If there is no matching item, it returns undefined. The name of the key defaults
to id if it's not specified. The Key attribute (as expected by DynamoDB request)
can be omitted.
Examples
await get(42, { TableName: 'SomeTable' });
// Will return the item with an primary key of `{id: 42}` from `SomeTable`
await get({ customId: 'foo' }, { TableName: 'SomeTable' });
// Will return the item with an primary key of `{customId: 'foo'}` from `SomeTable`
await get({ Key: { id: 42 } }, { TableName: 'SomeTable' });
// Will return the item with an primary key of `{id: 42}` from `SomeTable`
Parameters:
| Name | Type | Description |
|---|---|---|
key |
* | The primary key value. |
request |
Object | Parameters as expected by DynamoDB |
Returns:
A promise that resolves to the item returned by DynamoDB response or undefined if it
does not exist.
- Type
- Promise
(inner) getFor(tableName, key, requestopt) → {Promise}
- Source:
- See:
Returns a function that returns a set of attributes for the item with the given primary key.
If there is no matching item, it returns undefined. The name of the key defaults
to id if it's not specified. The Key attribute (as expected by DynamoDB request)
can be omitted. The last request argument is optional and is only required if any non
mandatory attribute needs to be included in the request.
You would typically use this function through forTable.
Examples
await getFor('TableName')(42);
// Will return the item with an primary key of `{id: 42}` from `SomeTable`
await getFor('SomeTable')({ customId: 'foo' });
// Will return the item with an primary key of `{customId: 'foo'}` from `SomeTable`
await getFor('SomeTable')({ Key: { id: 42 } });
// Will return the item with an primary key of `{id: 42}` from `SomeTable`
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
tableName |
String | The name of the table to perform the operation on |
|
key |
* | The primary key value. |
|
request |
Object |
<optional> |
Parameters as expected by DynamoDB |
Returns:
A promise that resolves to the item returned by DynamoDB response or undefined if it
does not exist.
- Type
- Promise