Carregando

Aula 6 de 30· 3:03

Sobre o Ponto de Partida (Root Query) do GraphQL (Aula Tutorial)

Resumo do Transcript

Introdução

  • Discussão sobre a root query no GraphQL, que é a primeira query a ser definida no esquema.

Root Query

  • A root query é fundamental para realizar a busca de dados no GraphQL.
  • Ao fazer uma query, o GraphQL utiliza as "fields" (campos) do esquema.
  • No exemplo, há um campo chamado "companhia".

Estrutura de Dados

  • A "companhia" é do tipo string, e o resolve define como obter esse dado.
  • O resolve pode retornar um valor direto (ex: "apple") ou uma promessa, especialmente quando se trabalha com operações assíncronas, como chamadas a um banco de dados via ORM.

Esquema GraphQL

  • Para começar, deve-se criar um esquema GraphQL, definindo um objeto query.
  • Exemplo de criação:
    const RootQuery = new GraphQLObjectType({
      name: 'RootQueryType',
      fields: {
        companhia: { type: GraphQLString, resolve: () => 'apple' }
      }
    });
    

Template para Criação de Novos Campos

  • É possível adicionar outros campos ao esquema, como "companhias" ou "produtos".
  • Importância de definir o tipo e o resolve para cada campo criado.

Conclusão

  • A próxima aula abordará a criação do tipo para "companhia".
Estamos de volta, vamos entender o que aconteceu? Então, nós fizemos a root query, que é a query-rais, que vai ser a primeira para definir aqui no esquema, que é quando você vai lá para o GraphQL e vai bater a primeira aqui, quando você faz a sua query, não é o que ele só disse, abrir as chaves, companhia. Por isso, ele vem aqui no root query, olha aqui, aí ele pega e acha companhia, porque está dentro das fields, você pode ter várias fields, nesse caso, tem um que é companhia. Então, companhia de tipo, o quê? Essa estrutura aqui de dados, é um propriedade tipo string. Resolve a função que você vai usar para dizer o GraphQL como obter esse dado aqui, esse dado aqui. Como é que você obter e acompanhar? Você está dizendo é só retornar a string apple. Então, resolve, você pode retornar um valor que ele vai ser resolvido e vai aparecer dentro do objeto companhia lá, da propriedade, né? Então, o resolve pode ser também a promessa, você pode retornar a promessa, por exemplo, você faz o pd, você usa o ORM para poder obter dados do banco de dados, esse operação é acícrona, então, você recebe uma promessa e você retorna a promessa aqui e o GraphQL vai pegar aquele valor e vai retornar para você. Está bom? Note que o valor retornar aqui tem que ser, está igual ao tipo aqui, né? GraphQL string, retornando a string. Então, essa root query que você tem que ter para poder onde tudo começa, né? Então, você faz o seguinte, você faz primeiro um esquema de GraphQL, GraphQL schema, não se esqueça de falar para o Chave New, faça um objeto, aí você chama query, está query, aí você fala, você cria um novo objeto, GraphQL, object type, tipo objeto, e aí você diz o nome dessa cara, vai ser root query, está porque é a raiz, né? ROOT, aí diz as propriedades, os campos, nesse caso só tem companhia, aí você pode adicionar mais, pode adicionar companhias, entendeu? Pode adicionar, sei lá, como é, produtos e assim por diante, qualquer coisa aqui, está? Então, vamos começar simples assim, companhia, aí cada, esse cara, você tem que ter o tipo, tipo é GraphQL string, aí tem que dizer o resolve, dizer como é que acha esse dado, propriedade aqui, está? Sempre assim, então com isso, vamos fazer aqui um tipo para companhia, está bom? Vamos fazer isso lá na próxima aula, é?
A seguirEsquema de GraphQL para Companhia (Aula de API JSON com Express)Aula 07 · 5:58

Comentários

Entre para participar da conversa.

Carregando comentários…