Um momento
Aula 06
Cursos / GraphQL com Express (Servidor Backend API JSON)
Sobre o Ponto de Partida (Root Query) do GraphQL (Aula Tutorial)

Summary

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".

Video Transcript

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, é?
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: