Um momento
Aula 22
Cursos / GraphQL com Express (Servidor Backend API JSON)
Atualizando nosso Banco de Dados Simulado com Métodos para Criar Recursos (Produto)

Summary

# Resumo da Transcrição

O autor discute a implementação de funcionalidades para uma API que manipula produtos e companhias. Aqui estão os principais pontos abordados:

1. **Correções e Ajustes**:
   - O autor começou com uma correção, mencionando que esqueceu de adicionar uma vírgula.
   - A operação da aplicação agora está rodando sem erros.

2. **Estrutura da API**:
   - A parte do código discutida é a `api-index.js`.
   - O arquivo já contém funcionalidades para encontrar produtos (`find produtos`).

3. **Implementação do Método `create produto`**:
   - O autor fala sobre implementar o método para criar um novo produto.
   - O novo produto é definido como um objeto e uma nova promessa é retornada (usando `resolve` e `reject`).
   - É utilizada uma simulação de tempo com `setTimeout` para mimetizar uma espera.

4. **Gerenciamento de IDs**:
   - O autor menciona a necessidade de gerenciar IDs, definindo uma variável para o último ID disponível.
   - O último ID é incrementado para gerar um novo ID para o produto que está sendo criado.

5. **Validação e Propriedades do Produto**:
   - É mencionado que o foco não é na validação dos dados do produto, pois se presume que eles já estão validados ao serem passados pelo usuário.
   - Ao criar um novo produto, as propriedades do objeto são copiadas, e o novo ID é adicionado.

6. **Atualização da Lista de Produtos**:
   - O novo produto é adicionado à lista existente de produtos usando `concat`.
   - Finalmente, a promessa é resolvida com o novo produto, que inclui o ID, para que o cliente receba a confirmação.

7. **Conclusão**:
   - O autor finaliza mencionando que os métodos de simulação para criar um produto e uma companhia foram implementados.

Video Transcript

Continuando aqui, eu esqueci da vírgula, depois do 3 pontos companhia, pareceu aqui, vou salvar, está rodando sem erro agora, tinha esquecido da vírgula aqui. Vamos lá proceder para api-index.js, é onde tem o banco de dados fácil para os produtos e tem aqui já find produtos para encontrar todos os produtos, todos os produtos pela ideia da companhia e um produto específico, vamos adicionar agora da mesma, da mesma jeito, vamos falar create produto e faço o produto como objeto, I return new promise, promessa, resolve reject, set time out, para simular uma espera, presentes, eu esqueci set time out aqui, olha, o presentes lá, define produto por id, esqueci de passar o tempo, vamos verificar os outros presentes, presentes está certo. Então voltando aqui a create produto, faz aquela mesma coisa, temos que definir o último id, então produtos aqui, vamos criar uma variável, o último id, que vai ser nesse caso, vamos dar uma olhada, tem um, dois, id três, id quatro, id cinco, vai ser o último id, tá, vai aqui, primeiro fala que o último id é o último id mais um, para incrementar, mas é isso, pode usar isso aqui também, se você quiser depois disso a gente tem que fazer o quê, vamos ver, criar novo produto, copia as propriedades do produto, vou adicionar o id, que agora é o último id, vamos supor que tudo já está validado quando o usuário passa esse cara, a gente não quer se preocupar com isso, que a gente está focando mais de um gráfico que ele e tem esse simulado aqui, depois disso a gente vai pegar set a produto, set a lista de produto, agora é uma nova lista, com o concat, passa aqui o novo produto e adicionando o final da lista, finalmente dá o resolve da promessa para o novo produto para o cliente poder saber, receber aquele objeto do produto incluindo o id, tá bom? e com isso a gente termina de fazer, implementar os methods do simulado para criar um produto e para criar uma companhia, então até a próxima!
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: