Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

TypeError: data.forEach is not a

Estou tentando rodar meu código, mas está retornando este erro, já comparei com o código do instrutor, mas não sei exatamente qual o problema; Meu cliente-service.js:

const criaNovaLinha = (nome, email) => {
    const linhaNovoCliente = document.createElement('tr')
    const conteudo =
        `<td class="td" data-td>${nome}</td>
            <td>${email}</td>
            <td>
            <ul class="tabela__botoes-controle">
                <li><a href="../telas/edita_cliente.html?id=${id}" class="botao-simples botao-simples--editar">Editar</a></li>
                <li><button class="botao-simples botao-simples--excluir" type="button">Excluir</button></li>
            </ul>
        </td>`

    linhaNovoCliente.innerHTML = conteudo
    return linhaNovoCliente
}

const tabela = document.querySelector('[data-tabela]')

const listaClientes = () => {
    const promisse = new Promisse((resolve, reject) => {
        const http = new XMLHttpRequest()

        http.open('GET', 'http://localhost:3000/profile')

        http.onload = () => {
            if (http.status >= 400) {
                reject(JSON.parse(http.response))
            } else {
                resolve(JSON.parse(http.response))
            }
        }
        http.send()
    })
    return promisse
}

listaClientes()
    .then(data => {
        data.forEach(elemento => {
            tabela.appendChild(criaNovaLinha(elemento.nome, elemento.email))
        })
    })
1 resposta
solução!

Oi, Hugo, tudo bem?

Testando o seu código, observei que há um erro de digitação relativo à escrita do objeto Promise do javascript, ele se escreve com um único s. Após, essa correção, a requisição foi completada com sucesso, sem nenhum erro no console. Você pode testar com essa modificação?