es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mostrar la respuesta completa en formato JSON en la consola desde una solicitud GET de Axios.

Mi problema es que necesito ver todos los elementos. Cuando ejecuto mi script, obtengo una matriz de objetos en mi registro, pero no los muestra todos. “40541 more items” no es lo esperado, estoy intentando mostrar todos los elementos.

Mi package.json está registrando todos los datos en reportData.log después de ejecutar “npm run start” en mi consola. Aquí está la parte de scripts de mi package.json.

“scripts”: {
“start”: “node –experimental-json-modules reportScript.js > reportData.log”
},

Aquí está el código en mi reportScript.js, se han agregado variables pseudo.

function getReport() {
axios({
method: ‘get’,
url: reportEndpoint, //no es real, solo es pseudocódigo
headers: {
‘Content-Type’:’application/json’,
‘Cookie’: sess.jwt=${sessJwt}, //no es real, solo es pseudocódigo
‘integration-key’: ${integrationKey}//no es real, solo es pseudocódigo
}
})
.then(response => {
var reportResponse = response.data;
console.log(reportResponse);
})
}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando es que cuando registras la respuesta de la solicitud de axios en tu archivo reportScript.js, solo ves una visualización parcial del arreglo de objetos en la consola y el resto de los objetos están representados por el mensaje “… 40541 elementos más”.

    Para resolver este problema, puedes intentar utilizar el método console.table() en lugar de console.log() para mostrar el arreglo completo de objetos en un formato más legible.

    Aquí tienes una versión actualizada de tu archivo reportScript.js que utiliza console.table():

    function getReport() {
        axios({
            method: 'get',
            url: reportEndpoint, //no es el real, solo un ejemplo
            headers: {
                'Content-Type':'application/json', 
                'Cookie':`sess.jwt=${sessJwt}`, //no es el real, solo un ejemplo
                'integration-key': `${integrationKey}`//no es el real, solo un ejemplo
            }
        })
        .then(response => {
            var reportResponse = response.data;
            console.table(reportResponse);
        })
    }
    

    Con este cambio, deberías poder ver el arreglo completo de objetos en el registro de la consola.

Comments are closed.