Um momento
Aula 17
Cursos / GraphQL com Express (Servidor Backend API JSON)
Adicionando Mais Campos (Fields) ao Recurso Companhia no GraphQL

Summary

Resumo da Transcrição

Nesta transcrição, o autor discute como aprimorar um recurso de "companhia" em um banco de dados, adicionando novos campos à estrutura. A seguir estão os principais passos e informações abordados:

Adição de Campos ao Recurso Companhia

  • Objetivo: Adicionar campos como "data de fundação" e "site" à entidade "companhia".
  • Dados de Exemplo:
    • Google como uma companhia com ID 2.
    • Campos a serem adicionados:
      • fundada em: tipo GraphQL string.
      • site: URL da companhia também como GraphQL string.

Procedimentos

  1. Erro Inicial: A busca falhou porque os novos campos ainda não estavam definidos.
  2. Definições:
    • No editor, foi criado um novo tipo GraphQL para a companhia.
    • Adicionaram-se os novos campos fundada em e site.
  3. Banco de Dados Falso:
    • Modificações feitas no arquivo ORM/companhia.js onde uma lista de objetos representa cada companhia.
    • Exemplo de dados adicionados:
      • Apple:
        • Fundada em: 1976-04-01
        • Site: http://www.apple.com
      • Google:
        • Fundada em: 1998-09-04
        • Site: http://www.google.com
      • Microsoft:
        • Fundada em: 1975-04-04
        • Site: http://www.microsoft.com

Conclusão

  • Após a adição das informações, uma nova query pode ser feita para verificar se os campos foram corretamente implementados. Os campos podem ser personalizados conforme necessidade, demonstrando a flexibilidade do GraphQL.

Nota Final

  • A aula termina com a ideia de que é simples manipular os dados utilizando GraphQL conforme a necessidade do usuário.

Video Transcript

Então adicionamos os campos lançado em imagem ao recurso produto. Agora vamos trabalhar no recurso companhia, vamos adicionar por exemplo, vamos fazer uma query para a companhia aqui, pegar a companhia de id2, quero id e o nome da companhia. Note que nesse caso é Google, vamos adicionar duas fields a esse curso. O primeiro field vai ser a data de fundação da companhia, fundada em, vou chamar de fundada em e vou adicionar o site, que é o URL do site da companhia. Então a gente ainda não tem isso, por isso que deu erro, não deu para fazer busca do campo, fundada em query e o site no tipo companhia, porque não tem. Então quero ver se adicionar essas duas fields ao recurso companhia, pause o vídeo e faça para o seu próprio e vamos ver. Ele deu certo, vamos lá, no editor de texto, voltando a arquivos que o meu pote js, já fizemos o produto type, agora é hora de fazer companhia type. Já temos o id e o nome, agora vamos adicionar fundada em, que é só uma data que na verdade é um GraphQL string. E finalmente para o site, a mesma coisa, type GraphQL string. Com isso a gente salva, está lá no GraphQL, os valores são no por que nosso banco de dados simulado ainda não tem, essas propriedades. Então vamos adicionar, certo, vamos lá. O banco de dados falso da companhia está dentro do arquivo ORM barra companhia.js, que no começo você tem uma lista de objetos com cada objeto sendo uma companhia. Então vamos adicionar cada companhia aqui, eu vou selecionar a multiplaçação, vou adicionar primeiro a propriedade de fundada em com uma string e vou adicionar a outra que é o site, mesma coisa, duas áspias. Então vamos lá, para a Apple vai ser aqui 1976, traço 04, traço 01, para Google, 1998, traço 09, traço 04, Microsoft, 1975, traço 04, traço 04. Então peguei esses valores da Wikipedia, espero que estejam certos, senão é só colocar qualquer dato que você quiser. Agora para o site, vamos fazer lá, http www, Apple.com, todos são o .com, quase a mesma coisa, só copiar e colar e mudar essa palavra. Está bom? Então é isso, adicionamos a data de fundação, fundada em e o site. Salvar, fazer outra query, agora aparece, dá lançado, oh desculpa, essa query aqui, companhia, nome da companhia, fundada em e o site. Se você não quiser esses caras, só remover, graphQL, faz tudo, te dá o que você quiser. Não quer o ID, só dado a fundação, o site, certo? Vora essa aula é só, até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: