- Dynamola
- Parameters
- constructor
- getItemWithPrimarySortKey
- getItem
- getItemGreatestWithPrimarySortKey
- getItemGreatestByLSI
- getAllItemsByPartitionKey
- getItemsBySortKeyInRange
- getItemsBySortKeyBeginsWith
- getItemsByLSI
- getItemsByGSI
- getItemsByPartitionKeyInRange
- addItemWithPrimarySortKey
- addItem
- addItemFromObject
- deleteItemWithPrimarySortKey
- deleteItem
- updateItemWithPrimarySortKey
- updateItem
- incrementCounterWithPrimarySortKey
- incrementCounter
- createTableBasic
- createTableBasicWithSortKey
- createTableBasicWithSortKeyAndLSI
- createTableBasicWithSortKeyGSI
Dynamola, the DynamoDB easy library for Lambda functions. (https://github.com/javichur/dynamola)
tableName
string nombre de la tabla en DynamoDB.partitionKeyName
string nombre de la Clave de Partición de la tabla.sortKeyName
string nombre de la Clave de Ordenación de la tabla (opcional).
Meta
- version: 1.4.5
- author: Javier Campos (https://javiercampos.es).
- license: MIT
tableName
partitionKeyName
sortKeyName
// constructor, para tabla con Clave Principal Compuesta (Clave Partición y Clave Ordenación)
let myDb = new Dynamola("nombreMiTablaMensajes", "userId", "fechaHora");
// constructor, para tabla con Clave Principal Simple (solo Clave Partición):
let myDb = new Dynamola("nombreMiTablaUsuarios", "userId", null);
Obtiene un elemento en una tabla con clave principal compuesta (clave partición + clave ordenación).
partitionKeyValue
string valor de la clave de partición.sortKeyValue
string valor de la clave de ordenación.
Returns Promise<Object> promise con el elemento.
Obtiene un elemento en una tabla con Clave Principal Simple (solo Clave Partición)
partitionKeyValue
string valor de la clave de partición.
Returns Promise<Object> promise con el elemento.
Devuelve el elemento con mayor valor en SortKey, y con el partitionKeyValue indicado.
partitionKeyValue
string
Devuelve el elemento con valor máximo en la clave de ordenación del índice secundario local.
partitionKeyValue
string valor de clave de partición.lsiIndexName
string Nombre del índice secundario local.
Returns any elemento con valor máximo en clave de ordenación del índice secundario local.
En tablas con Clave Principal Compuesta (partición+ordenación), devuelve todos los items para el valor de Clave de Partición dado.
partitionKeyValue
string valor de la clave de partición.
Returns Promise<Object> promise con array de elementos.
En tablas con Clave Principal Compuesta (partición+ordenación), devuelve todos los items para el valor de Clave de Partición dado, cuya Clave de Ordenación está en el rango dado.
partitionKeyValue
string valor de la clave de partición.sortKeyRangeFrom
sortKeyRangeTo
rangeFrom
string inicio rango de la clave de ordenación.rangeTo
string fin rango de la clave de ordenación.
Returns Promise<Object> promise con array de elementos.
En tablas con Clave Principal Compuesta (partición+ordenación), devuelve todos los items para el valor de Clave de Partición dado, cuya Clave Ordenación empieza por sortKeyValueBeginsWith.
Returns Promise<Object> promise con array de elementos.
Busca utilizando un Índice Local Secundario (LSI) de la tabla.
partitionKeyValue
any Valor de la Clave de Partición, para la búsqueda.lsiValue
any Valor del LSI, para la búsqueda.lsiIndexName
string Nombre del índice LSI.lsiAttributeName
string Nombre del atributo (perteneciente al LSI) por el cual realizar la consulta.operator
string Operador utilizado en la consulta (=, <, >, <=, >=).
Returns Promise<Object> promise con array de elementos.
Busca utilizando un Índice Global Secundario (GSI) simple de la tabla.
gsiValue
string Valor a buscar en Partition KeygsiIndexName
string Nombre del índice GSI.gsiAttributeName
string Nombre del atributo Partition Key del GSI.
Returns any promise con array de elementos.
Devuelve todos los items cuyo valor de partition key está entre los 2 valores dados. ADVERTENCIA: Se recomienda que diseñes tus tablas DynamoDB para no tener que utilizar este método, ya que éste necesita usar internamente scan(), que es más costoso que Query().
partitionKeyFrom
string Inicio del rango de la clave de partición.partitionKeyTo
string Fin del rango de la clave de partición.
Returns Promise<Object> promise con array de elementos.
Añade un elemento a la tabla, con una clave de partición + clave de ordenación y un conjunto de atributos.
partitionKeyValue
string valor de la clave de partición del elemento a insertar.sortKeyValue
string valor de la clave de ordenación del elemento a insertar.itemAttributes
Object conjunto de atributos del elemento a insertar.
Returns Promise<Object> promise de la inserción. revolve(Item) o reject(err)
Añade un elemento a la tabla, con una clave de partición y un conjunto de atributos.
partitionKeyValue
string valor de la clave de partición del elemento a insertar.itemAttributes
Object conjunto de atributos del elemento a insertar.
Returns Promise<Object> promise de la inserción.
Añade un elemento en la tabla a partir de un objeto, que debe tener al menos 1 atributo llamado como la Clave de Partición y, si hay clave de ordenación, otro atributo llamado como la clave de ordenación. Además, puede tener otros atributos que también se almacenarán en la tabla con sus nombres.
item
object item que se guardará en la tabla.
Returns Promise<Object> promise de la inserción.
Elimina un elemento a la tabla, con una clave de partición y clave de ordenación.
partitionKeyValue
string valor de la clave de partición del elemento a eliminar.sortKeyValue
string valor de la clave de ordenación del elemento a eliminar.
Returns Promise<Object> promise de la eliminación.
Elimina un elemento a la tabla, con una clave de partición.
partitionKeyValue
string valor de la clave de partición del elemento a eliminar.
Returns Promise<Object> promise de la eliminación.
Actualiza un elemento a la tabla, con una clave de partición + clave de ordenación, y listado de atributos-valores que se actualizarán.
No funciona con espacios en los nombres de los atributos.
partitionKeyValue
string valor de la clave de partición del elemento a actualizar.sortKeyValue
string valor de la clave de ordenación del elemento a actualizar.itemAttributesToChange
Object listado de atributos-valores que se actualizarán.
Returns Promise<Object> promise de la actualización.
Actualiza un elemento a la tabla, con una clave de partición, y listado de atributos-valores que se actualizarán.
partitionKeyValue
string valor de la clave de partición del elemento a actualizar.itemAttributesToChange
Object listado de atributos-valores que se actualizarán.
Returns Promise<Object> promise de la actualización.
Incrementando de forma atómica el valor de un atributo en X cantidad.
partitionKeyValue
string valor de la clave de partición del elemento a actualizar.sortKeyValue
string valor de la clave de ordenación del elemento a actualizar.attributeName
string nombre del atributo a incrementar.increment
int cantidad en la que se incrementa el valor.
Returns Promise<Object> promise de la actualización.
Incrementando de forma atómica el valor de un atributo en X unidades.
partitionKeyValue
string valor de la clave de partición del elemento a actualizar.attributeName
string nombre del atributo a incrementar.increment
int cantidad en la que se incrementa el valor.
Returns Promise<Object> promise de la actualización.
Crea una tabla dynamodb básica, con:
- una clave de partición con nombre "Key" y tipo string.
- sin clave de ordenación.
- con capacidad aprovisionada de 5 lecturas y 5 escrituras.
- sin índices secundarios.
tableName
string nombre de la tabla
Crea una tabla dynamodb básica, con:
- una clave de partición con nombre "Key" y tipo string.
- una clave de ordenación con nombre "SortKey" y tipo string.
- con capacidad aprovisionada de 5 lecturas y 5 escrituras.
- sin índices secundarios.
tableName
string nombre de la tabla
Crea una tabla dynamodb básica, con:
- una clave de partición con nombre "Key" y tipo string.
- una clave de ordenación con nombre "SortKey" y tipo string.
- un atributo con nombre "Lsi", de tipo int.
- un LSI (Índice Local Secundario) llamado "Lsi-index", que tiene como Clave de Partición y Ordenación a "Key" y "Lsi" respectivamente.
- con capacidad aprovisionada de 5 lecturas y 5 escrituras.
tableName
string nombre de la tabla
Crea una tabla dynamodb básica, con:
- una clave de partición con nombre "Key" y tipo string.
- una clave de ordenación con nombre "SortKey" y tipo string.
- un GSI (Índice Global Secundario) simple llamado "Gsi-index", que tiene como Clave de Partición a "SortKey", pero que no tiene una Clave de Ordenación.
- con capacidad aprovisionada de 5 lecturas y 5 escrituras.
tableName
string nombre de la tabla