npm install devbox-pg
require('devbox-pg')(config);
Check the operation list below.
let config = {
user: 'user',
database: 'database',
password: 'pass',
host: 'host',
port: 5432,
max: 10,
idleTimeoutMillis: 30000
};;
const pg = require('devbox-pg')(config);
Params - Value
pg.request()
.input('param1')
.input('param2')
.input('param3')
.execute('procedureName', (err, data) => {
if (err)
return console.log(err);
console.log(data);
});
Params - Name,Value
pg.request()
.input('paramName1','value1')
.input('paramName2','value2')
.execute('procedureName', (err, data) => {
if (err)
return console.log(err);
console.log(data);
});
Params - Object,Prefix
let obj = {
parameterName: 'parameterValue',
parameterName1: 'parameterValue1',
parameterName2: 'parameterValue2',
}
/* O Nome dos atributos do objeto deve ter o mesmo nome dos parâmetros */
/* O Objeto nunca deve possuir mais atributos do que parâmetros esperados pela procedure */
/* Caso houver um padrão de prefixo, ele pode ser passado no 2 parâmetro do metodo -object- */
pg.request()
.input(obj, /*Optional prefix name*/)
.input('paramName','value') /* Opicional junto com object */
.execute('procedureName', (err, data) => {
if (err)
return console.log(err);
console.log(data);
});
pg.request()
.input('param1','param2','param3')
.execute('procedureName', (err, data) => {
if (err)
return console.log(err);
console.log(data);
});
Return list results
pg.request()
.execute('procedureName', (err, data) => {
if (err)
return console.log(err);
console.log(data);
});
Return single result
pg.request()
.executeOne('procedureName', (err, data) => {
if (err)
return console.log(err);
console.log(data);
});