Erro | 500 GraphQL

Bom dia pessoal,
Basicamente estou tentando fazer uma query bem básica para pegar as informações de um determinado produto na home, porém acabo tomando erro 500 quando tento executar a query:

- product.gql - 

query products($id: number) {
    product(identifier: {field:id, value:$id})   @context(provider: "vtex.search-graphql"){
        productName,
        link,
        productId,
        items { 
            images {
                imageUrl
            }
        } 
    }
}
----------------
import { useQuery } from 'react-apollo';

       const { loading, error, data } = useQuery(GET_PRODUCTS, {
            variables: {
                id: 347
            }
        }

---------
ERRO:
"Invalid GraphQL query. "product" was not found in the current schema. Maybe you forgot to list some app dependency for this in xxxx.xxxx@2.0.168's manifest.json?"

-------
manifest.json

 "builders": {
    "react": "3.x",
    "messages": "1.x",
    "docs": "0.x",
    "store": "0.x"
  },
  "dependencies": {
  "vtex.pages-graphql": "2.x",
  "vtex.search-graphql": "0.x"
...
}

Alguem tem alguma ideia do que poderia ser?
Att,

Olá Gabriel,

Você está tentando rodar esta query em qual app? Se for um app customizado, minha recomendação seria validar o manifest conforme descrito no erro.

Se for um app nativo, você consegue replicar o erro no GraphQL IDE dentro do admin?

Eduardo Luciano
Field Software Engineer | VTEX

2 Likes

Opa,
No final eram 2 erros, as dependências ( apagando a node_modules e dando um rebuild no app ,o erro sumiu.) e o react-apollo dando 500 também, esse resolvi trocando o tipo do id nos parâmetros de number para ID!.

query products($id: number) {...} 
 ->
query products($id: ID!) {...} 

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.