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

326
Visualizações
Pasar contexto a través de createPage para usar en una consulta, pero una cadena se convierte en un número, por lo que la consulta falla

Tengo una función de creación de página con esto:

 createPage({ context: { productId: String(productId) },

Como puede ver, incluso obligué a que el ID fuera una cadena, pero la plantilla de la página aún recibe un número

 const Template = ({ pageContext, data }) => { console.log(pageContext.productId) // number

Y la siguiente consulta que espera una cadena falla:

 export const query = graphql` myStuff(filter: {productIdentifier: {eq: $productId}}) { nodes { id } } } `

¿Alguna idea de cómo puedo forzar que el productId de producto sea una cadena?

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

0

¿Has probado toString() ?

 createPage({ context: { productId: productId.toString() },

Incluso el productId no se está emitiendo, también puede intentar definirlo como String o Int :

 export const query = graphql` query($productId: String!) { myStuff(filter: {productIdentifier: {eq: $productId}}) { nodes { id } } } }

Utilice $productId: Int! de lo contrario, pero no sé si esto coincidirá con el filtro.

Otra alternativa es lanzar una nueva variable de cadena antes de pasarla al contexto:

 let productIdStringified = productId.toString() createPage({ context: { productId: productIdStringified },
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