Aula 22
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: