Node.js - Recorrer arreglos json de postgres

 
Vista:
Imágen de perfil de Violeta

Recorrer arreglos json de postgres

Publicado por Violeta (4 intervenciones) el 29/07/2021 13:25:07
Hola.

Tengo los datos extraídos de un base de datos postgres con express en formato json:
[
{"id":1,"name":"Francia"},
{"id":2,"name":"Dinamarca"},
{"id":3,"name":"Noruega"}
]

Ahora lo que tengo que hacer es crear un tabla con esos datos para una página web, ¿Alguien sabe cómo puedo extraer esos datos? Seguro que es muy sencillo, pero no encuentro nada por internet de cómo hacerlo con nodejs.

Gracias.
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
Imágen de perfil de Violeta

Recorrer arreglos json de postgres

Publicado por Violeta (4 intervenciones) el 30/07/2021 09:50:17
El código js de la consulta es:

1
2
3
4
5
6
7
8
9
10
const getPais = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
    try {
        const response = yield database_1.pool.query('SELECT * FROM paises');
        return res.status(200).json(response.rows);
    }
    catch (e) {
        console.log(e);
        return res.status(500).json('Error Interno');
    }
});

Aunque estoy trabajando en typescript para después compilar.
Los datos tengo que cargarlos a un archivo ejs, así que quizás pueda ser más fácil saber cómo pasar el array a este archivo y leerlo desde ahí...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Violeta

Recorrer arreglos json de postgres

Publicado por Violeta (4 intervenciones) el 02/08/2021 10:49:11
Estoy siguiendo este tutorial:

https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application-es

El problema es que no se puede meter directamente el resultado de la función en una variable (al menos a mi no me deja):

1
2
3
4
5
6
7
router.get('/',(req,res)=>{
    var pais=getPais;
    res.render('index.html',{
        miPais:pais
    }); //envío el archivo ejs y los datos del controller
 
});

Si en vez de la función, paso directamente un array, si que me deja, así que esta claro donde está el fallo.

¿Alguna idea? Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Recorrer arreglos json de postgres

Publicado por Isaac Grimaldo (4 intervenciones) el 05/11/2021 12:43:02
Creo que antes de hacer la respose. row debes formatear el JSON a un objeto de JavaScript
1
2
3
4
5
6
7
8
9
10
11
const getPais = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
    try {
        const response = yield database_1.pool.query('SELECT * FROM paises');
         response = response.parse(); // transform the .json extencion  to  objects JS
        return res.status(200).json(response.rows);
    }
    catch (e) {
        console.log(e);
        return res.status(500).json('Error Interno');
    }
});
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar