Estoy tratando de tomar datos de una solicitud de obtención de Airtable y colocar los registros en una matriz llamada aTotalRecords . No puedo obtener esta función para devolver los datos. Probé un montón de combinaciones de async/ .then() . Sé que este tema ha sido cubierto por respuestas como esta y he leído un par de publicaciones como esta . Pero, no puedo hacer que funcione. Qué me estoy perdiendo.
import Airtable from 'airtable'; import oConfig from './configFile.js'; function getAirtableData(){ var base = new Airtable({apiKey: oConfig.oConfig.airtableAPIKey}).base(oConfig.oConfig.airtableBaseKey); var aTotalRecords = []; base('Polygon Transactions').select({ maxRecords: 500 }).eachPage(function page(records, fetchNextPage) { records.forEach(function(record) { aTotalRecords.push(record.get('tx_hash')); }); fetchNextPage(); }, function done(err) { if (err) { console.error(err); return; } }); // return Promise // console.log(aTotalRecords) // return await Promise.resolve(aTotalRecords) return aTotalRecords }; // getAirtableData().then(console.log); async function allAirtableRecords() { return getAirtableData(); }; allAirtableRecords().then(console.log);