1
resposta

É! continuam os erros :/

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

listaClientes-controller.js:40 Uncaught (in promise) TypeError: data.forEach is not a function
    at listaClientes-controller.js:40:14```
1 resposta

Olá Fabiano, tudo bem?

O erro está ocorrendo porque a função forEach() só pode ser usada em arrays. No seu código, a variável data pode estar retornando um objeto ou um array. Se for um objeto, você não poderá usar a função forEach().

Verifica se não divergências em relação ao código da aula, pois apenas com este curto trecho de código, não consigo analisar o erro, esse trecho no repositório está assim:

clienteService.listaClientes()
  .then((data) => {
    data.forEach((elemento) => {
      tabela.appendChild(criaNovaLinha(elemento.nome, elemento.email, elemento.id));
    });
  });

Mais algumas dicas são:

  • Json Server está ligado
  • O link da api está correto? (Endereço e porta)
  • Dê um console log na resposta da fetch api e verifique se está retornando os dados da sua api
  • Acesse o link da sua api diretamente do navegador e verifique se retorna os dados
  • Possiveis erros de digitação em cliente-services

No mais, Fabiano é necessário ter mais detalhes a respeito do seu código para que eu possa fornecer uma resposta mais assertiva a ti.

Me coloco a disposição em caso de persistência e Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!