1
resposta

Falha ao Importar Negociações (aula 06 parte 06 - Lazy Loading)

Pessoal, poderiam me ajudar, pls? hehe

Seguindo os passos do Flávio, fiz a alterações de NegociacaoController.js no método importaNegociacoes conforme abaixo:

async importaNegociacoes() {

    try {
        const { NegociacaoService } = await System.import('../domain/negociacao/NegociacaoService');
        const service = new NegociacaoService();

        const negociacoes = await service.obtemNegociacoesDoPeriodo();
        console.log(negociacoes);
        negociacoes.filter(novaNegociacao =>

            !negociacoes.paraArray().some(negociacaoExistente =>
                novaNegociacao.equals(negociacaoExistente)))
            .forEach(negociacao => this._negociacoes.adiciona(negociacao));

        this._mensagem.texto = 'Negociações do período importadas com sucesso';
    } catch (err) {
        this._mensagem.texto = getExceptionMessage(err);
    }
}

Além disso retirei o export * from './negociacao/NegociacaoDao.js'; de index.js .

Quando subo o server e o webdpack-dev-sever e atualizo minha página, recebo o seguinte erro no console:

DevTools failed to parse SourceMap: http://localhost:8080/sockjs.js.map

(9) [Negociacao, Negociacao, Negociacao, Negociacao, Negociacao, Negociacao, Negociacao, Negociacao, Negociacao]    bundle.js?a40ebd98e3be30384046:600

TypeError: negociacoes.paraArray is not a function bundle.js?a40ebd98e3be30384046:136

at bundle.js?a40ebd98e3be30384046:602
at Array.filter (<anonymous>)
at bundle.js?a40ebd98e3be30384046:601
at Generator.next (<anonymous>)
at step (bundle.js?a40ebd98e3be30384046:494)
at bundle.js?a40ebd98e3be30384046:494

Não sei como resolver essa questão, poderiam me ajudar por gentileza? :D

1 resposta

Fala ai Bruno, tudo bem? Consegue compartilhar o projeto completo? Assim eu consigo simular o problema por aqui e analisá-lo com mais calma.

O problema parece ser na hora de usar a função paraArray de negociacoes.

Verifique se o retorno do service.obtemNegociacoesDoPeriodo() contem a função paraArray, pois para mim parece que o retorno é um simples array do qual não tem essa função.

Espero ter ajudado.