Problema al recibir array de postgre con sequelize
Publicado por Daniel Alejandro (1 intervención) el 22/10/2018 21:21:41
Hola a todos, he echo una función con plpgsql en postgre que me devuelve un array de enteros. La funcion la describo a continuación:
al ejecutar esta funcion en la herramienta de consultas de pgadmin el resultado es el siguiente
select * from test() ;
[0:2]={20,21,22}
EL PROBLEMA ES EL SIGUIENTE:
Al pedir esta misma consulta pero desde nodejs con sequelize el resultado devuelve un arreglo con un objeto json dentro que contiene el arreglo pero en la primera posición del arreglo establece un NULL, o sea deberia devolver [20,21,22] y devuelve [{"test":[null,21,22]}]. Debajo les pongo el fragmento de código con el cual realizo la consulta en nodejs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
create or replace function test() returns integer[] as
$$
declare
list integer[];
begin
list[0] = 20;
list[1] = 21 ;
list[2] = 22 ;
return list;
end;
$$
language plpgsql;
al ejecutar esta funcion en la herramienta de consultas de pgadmin el resultado es el siguiente
select * from test() ;
[0:2]={20,21,22}
EL PROBLEMA ES EL SIGUIENTE:
Al pedir esta misma consulta pero desde nodejs con sequelize el resultado devuelve un arreglo con un objeto json dentro que contiene el arreglo pero en la primera posición del arreglo establece un NULL, o sea deberia devolver [20,21,22] y devuelve [{"test":[null,21,22]}]. Debajo les pongo el fragmento de código con el cual realizo la consulta en nodejs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'use strict';
var sequelize = require('sequelize');
var config = require('./../config/config.json')['development'];
var seq = new sequelize(config.databaseTV,config.username,config.password,config);
module.exports = {
test: (req,res)=>{
let query = `select * from test()`;
seq
.query(query, { type: sequelize.QueryTypes.SELECT })
.then((data) => {
return res.status(200).send(data);
})
.catch((error) => {
res.status(400).send(error);
});
}
};
Valora esta pregunta
0