Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
How to execute all queries in graphql inside gatsby-node.js?

I want to execute multiple queries nodes at the same time in gatsby-node.js in order to create pages accordingly to my query , so these are the queries :

{
      allPrismicLastPosts {
        nodes {
          data {
            blogs {
              blog {
                document {
                  ... on PrismicBlog {
                    uid
                  }
                  ... on PrismicCulture {
                    uid
                    }
                  }
                }
              }
            }
          }
        }
      }
      allPrismicMainBlogs {
        nodes {
          data {
            blogs {
              blog {
                document {
                  ... on PrismicBlogMain {
                    uid
                  }
                }
              }
            }
          }
        }
      }
}

So in order to createPage in gatsby-node.js I need both the uid of allPrismicLastPosts and allPrismicMainBlogs from these queries , this is what I 've tried :

{
      allPrismicLastPosts {
        nodes {
          data {
            blogs {
              blog {
                document {
                  ... on PrismicBlog {
                    uid
                  }
                  ... on PrismicCulture {
                    uid
                    }
                  }
                }
              }
            }
          }
        }
      }
      allPrismicMainBlogs {
        nodes {
          data {
            blogs {
              blog {
                document {
                  ... on PrismicBlogMain {
                    uid
                  }
                }
              }
            }
          }
        }
      }
}

But this will only fetch the allPrismicLastPosts uid instead I want all the uid ,Any idea to solve this ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You have many ways of doing this. The easiest one is to assign each result of the query to a variable like:

const posts = await graphql(`
  query {
    allPrismicLastPosts {
      nodes {
        data {
          blogs {
            blog {
              document {
                ... on PrismicBlog {
                  uid
                }
                ... on PrismicCulture {
                  uid
                }
              }
            }
          }
        }
      }
    }
  }
`);
const mainBlog = await graphql(`
  query {
    allPrismicMainBlogs {
      nodes {
        data {
          blogs {
            blog {
              document {
                ... on PrismicBlogMain {
                  uid
                }
              }
            }
          }
        }
      }
    }
  }
`);

Then you just need to loop through each variable:

  posts.data.allPrismicLastPosts.nodes.forEach(node => {
    createPage({
       // your data here
      }),
  });

  mainBlog.data.allPrismicMainBlogs.nodes.forEach(node => {
    createPage({
       // your data here
      }),
  });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda