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

155
Visualizações
create gatsby-node pages based on a graphql query

I want to createPage based on some queries I am using , this is my query in my gatsby-node.js :

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

what I want from this query is the uid field , and Since this query returns this JSON format :

allPrismicMainBlogs": {
      "nodes": [
        {
          "data": {
            "blogs": [
              {
                "blog": {
                  "document": {
                    "uid": "main02",
                     .
                     .
                     .
}

I've tried this to fetch the uid :

  postPages.data.allPrismicLastPosts.nodes.forEach((page) => {
    page.data.blogs.forEach((article)=>
    {
      createPage({
        path: article.blog.document.data.uid,
        component: path.resolve(__dirname, 'src/templates/post.js'),
        context: {
          id: page.id,
        },
      })
    }
    )
  })

I cannot get the uid because I am using allPrismicLastPosts but instead I want all the queries , so how can I fix this to display all the uid

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

0

I think you are trying to access directly to:

article.blog.document.uid

Applied to your code:

postPages.data.allPrismicLastPosts.nodes.forEach((page) => {
  page.data.blogs.forEach((article) => {
    createPage({
      path: article.blog.document.uid,
      component: path.resolve(__dirname, "src/templates/post.js"),
      context: {
        id: page.id,
      },
    });
  });
});
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