Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

217
Vistas
Cannot access object from GraphQL query (JavaScript)

Subgraph query returns results to console, but my javascript module can't access any values from it, returning an error:

TypeError: Cannot read properties of undefined (reading 'symbol')

According to everything I read online, this is how to access object properties.

quni.mjs:

import axios from 'axios'
export async function quni() {
  const uniData = async () => {
    var result;
    try{
      result = await axios.post(
        'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-polygon',
        {   
          query:`
          {
            pools(
              first: 2,
            where: {
              liquidity_gt: 100
            }
          )
            {
              id
              token1{symbol}
              token0{symbol}
            }
          } 
          `
        }    
      );
    } catch(error){
      console.error(error);
    }
    const unipairs = result.data.data.pools;
    //console.log(unipairs);
    return result.data.data.pools;
  }
  return uniData();
}
quni();

quniparse.mjs:

    import { quni } from './quni.mjs';
    async function unicheck() {
    var uni = await quni();
    var unitoken0 = uni.token0.symbol;
    var unitoken1 = uni.token1.symbol;
    var ticker = toString([unitoken0+"/"+unitoken1]);
    console.log(ticker)
    };
    unicheck();

Solutions I've tried:

JSON.stringify(unipairs) to try accessing using JSON objects in quniparse.mjs, but that yields identical results.

fs.writeFile('./unipairs', JSON.stringify(unipairs), null, 2) to see if accessing properties from .json file might help.

All yield identical results (cannot read 'symbol').

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Turns out I just needed a loop, ex.;

uni.forEach(unipair => {
    console.log(unipair);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda