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

169
Vistas
El tipo de GraphQL necesita información de dos API, no quiero hacer muchas solicitudes innecesarias en la resolución

Definí un tipo que se basa en dos puntos finales de API diferentes. Llamémoslos A y B. Para la consulta getObjects quiero devolver una matriz con objetos de tipo SomeType

 type SomeType{ id: String // this comes from A url: String // this comes from B } type Query{ getObjects: [SomeType] }

Tengo un solucionador para getObjects que recupera datos del endpoint A y los alimenta en SomeType para devolver una matriz. Pero necesito resolver la URL por separado, porque la URL proviene de un endpoint B , ¿verdad? Por lo tanto, escribo un resolver para el campo url . Pero no quiero hacer una solicitud dentro de la resolución de URL, ya que significaría que hago una solicitud para cada objeto desde el endpoint A (en mi caso, ~ 18k). el punto final B devuelve un objeto con pares clave-valor. La clave es la id que obtengo del endpoint A , y el valor tiene la url .

 const resolvers = { SomeType: { url: (parent, {}, context) => { console.log(parent.id); // parent.id is needed to index the return someurl; } }, Query: { getObjects: async () => { const mainResponse = await fetch("endpoint A"); const responseForLogo = await fetch("endpoint B") const mainData = await mainResponse.json(); const secondaryData = await responseForLogo.json(); return mainData['data']; }, } }

Pero, ¿cómo puedo obtener de manera eficiente la URL de cada objeto? Una forma que imaginé era hacer la solicitud dentro del resolutor getObjects y almacenar el objeto de respuesta y acceder a él en el resolutor para url .

Espero que alguien pueda ayudarme con eso.

about 4 years ago · Juan Pablo Isaza
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