npm.io
0.0.13 • Published 5 years ago

@iqdavidh/dyndb

Licence
ISC
Version
0.0.13
Deps
3
Size
42 kB
Vulns
1
Weekly
0

#DynDB

Libreria para conectarse a dynamoDB y realizar operacions a nivel tabla y registros

Ejemplo de Uso

La libraria es un factory que crea el objecto dnDyn que se conectara a dynamo. Requiere un objecto de configuracion y podemos indicar si usa el endpoint LOCAL

const dynamoAwsConfig = {
  region: "us-west-2"
};

const dynDB=modulo.Factory(dynamoAwsConfig , true);

##Operaciones a nivel tabla

Ver lista de tablas

 const listaTablas = await dynDB.tables.getLista();

Crear

const opeCreate = await dynDB.tables.create(tableConfig);

Hacer un update

 const keyCondition = {id: "1111"};

const modelPre = await getModelPrueba("1111");
const numItems=modelPre.listaNum.length;


const dicUpdate = {
    propiedadIrrelevante:numRandom,      
    "listaNum": {
    operacionDynDB: "list_append",
    valor: numRandom * 1000,
  }      
};

const dicUpdate = {
  contador: {
    operacionDynDB: "incremental",
    valor: 1
  }
};

Ver 0.0.7

agregue una libreria para limpiar los objetos con campos string vacios, agrega los campos en un array y los guarda en una propiedad listaCamposVacios

Ver 0.0.4

agregado contador incremental y esta el lista append

Ver 0.0.2

Ya tiene el update con capacidad de update sobre un array

##TODO Para el delete falta manejar la expresion del tipo eliminar todos los que tengan un valor > x