Node.js - Problema al recibir array de postgre con sequelize

 
Vista:
Imágen de perfil de Daniel Alejandro
Val: 1
Ha disminuido su posición en 3 puestos en Node.js (en relación al último mes)
Gráfica de Node.js

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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder