1.1.0 • Published 3 years ago

dodb v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Dynamic Object DataBase (dodb)

DODB es un ORM de Node.js basado en promesas para MySQL, sin necesidad de definir un modelo previo como se realiza en Sequelize.

Dispone de un administrado de validación de atributos, tanto si esta definido en la base de datos como la tipologia del dato.

VERSION BETA LISTA PARA USAR EN DESARROLLO

Uso básico

Para recuperar todos los objectos de la base de datos, la función de dodb se ejecuta como una promesa.

import dodb from 'dodb'

(async ()=>{

    let { user } = await dodb()

    let params =
    {
        name:'Sergio',
        surname:'González',
        email:'sgonzalez@jscode.es'
    }
    
    // Añadir un usuario
    let data = await user.add(params)

})()

// OR

dodb().then(async({user})=>
{   
    let params =
    {
        name:'Sergio',
        surname:'González',
        email:'sgonzalez@jscode.es'
    }
    
    // Añadir un usuario
    let data = await user.add(params)

})

Métodos de los modelos

MétodoEjemplo
Añadir[tabla].add(<object>)user.add({name:'Sergio'})
Recuperar datos[tabla].get(<object>)user.get({limit:5})
Recuperar datos por ID[tabla].getByID(id <int/string>, pk <string> = 'id')user.getByID(2,'user_id')
Actualizar[tabla].update(<object>)user.update({user_id:1, name:'Jessica'})
Eliminar[tabla].remove(id <int/string/object>, pk <string> = 'id')user.remove(2,'user_id')
Recuperar atriburtos de la tabla[tabla].getAttrs()user.getAttrs()
Recuperar nombre de la tabla[tabla].getName()user.getName()
Recuperar nombre del schema de la tabla[tabla].getSchema()user.getSchema()
Recuperar claves primarias[tabla].getPrimaryKey()user.getPrimaryKey()

Métodos futuros

MétodoEjemplo
Añadir sino existe[tabla].addIsNoTExist(<object>)user.addIsNoTExist({name:'Sergio'})
1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago