Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

A otimizaçao NegociacaoService retornando a promise de HttpService nao funciona

Além das alteraçoes sugeridas no curso, também tentei outras, mas nenhuma funciona:

1) return this._http.get("negociacoes/semana") .then(dados => dados.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))) .catch(err => {throw new Error("Erro na importacao das negociacoes da semana")});

2) this._http.get("negociacoes/semana") .then(dados => dados.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))) .catch(err => {throw new Error("Erro na importacao das negociacoes da semana")});

3) this._http.get("negociacoes/semana") .then(dados => {return dados.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))}) .catch(err => {throw new Error("Erro na importacao das negociacoes da semana")});

4 respostas

Oi, consegue subir seu projeto no https://codesandbox.io ou https://stackblitz.com/ para a gente dar uma analisada nele.

Ola, precisa mesmo do código inteiro? Porque meu projeto é o que o curso oferece pra baixar acrescido dessas alteraçoes sugeridas na classe NegociacoesSevice

Fica mais fácil pra debugarmos, assim eu e você vamos estar vendo praticamente a mesma tela. Encare como uma gentileza da sua parte.

solução!

Achei a soluçao: voce tem que criar uma variavel para receber o resultado de "dados.map" para depois devolver esta variavel no return: return this._http.get("negociacoes/semana") .then(dados => { let negociacoes = dados.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)); return negociacoes; }) .catch(err => {throw new Error("Erro na importacao das negociacoes da semana")});