así que he visto algunas publicaciones sobre la paginación con Axios, pero lo que he visto es principalmente una discusión sobre el front-end. Efectivamente, lo que estoy tratando de hacer es usar Axios para realizar una solicitud GET, guardar mis resultados y pasar a la siguiente solicitud paginada.
El objetivo final es tomar todas las solicitudes y guardarlas en un archivo .txt de gran tamaño.
Aquí está mi problema hasta ahora. He podido hacer mi primera solicitud y agregar el resultado de los data a una variable. Sin embargo, la próxima llamada no tomará la variable para el parámetro de continuation , debido al alcance. Intenté anidarlo (ver más abajo) pero no funcionó. Soy relativamente nuevo en Node.js y todavía no entiendo completamente las promesas, pero estoy dispuesto a aprender. Si ya hay una respuesta a esto en algún lugar, házmelo saber. De lo contrario, cualquier ayuda sería muy apreciada.
Gracias
const axios = require('axios'); const eventBriteToken = '1234' // Make a request for a user with a given ID axios.get('https://www.eventbriteapi.com/v3/organizations/12345/attendees', { params: { token: eventBriteToken, } }) .then(function (response) { // handle success console.log(response.data.pagination.page_number) const continuationID = response.data.pagination.continuation //console.log(response) axios.get('https://www.eventbriteapi.com/v3/organizations/12345/attendees', { params: { token: eventBriteToken, continuation: continuationID } }) console.log(response.data.pagination.page_number) }) .catch(function (error) { // handle error //console.log(error); }) .then(function () { // always executed });