Olá mestre, tudo certo? Primeiramente parabéns e muito obrigado por todo o seu conteúdo! A didática e o esmero nas explicações fazem toda a diferença para quem, assim como eu, está iniciando neste mundo do Angular. Referente à aula, notei que (no meu caso) após a implementação da função delete no hero.service.ts quando o herói era deletado com sucesso não estavam sendo listados os atributos no componente Messages (log de tela). A mensagem ficava assim: "HeroService: deleted Hero ID=undefined and Name=undefined". Não sei se é o método mais correto mas, o que fiz (e resolveu) foi criar uma variável para armazenar os atributos do herói a ser excluído antes de executar o 'delete()' e jogá-la na função 'log()'. Caso alguém esteja passando pelo mesmo, segue o antes e o depois do trecho: ANTES: // DELETE /heroes/id delete(hero: Hero): Observable { return this.http .delete(this.getUrl(hero.id)) .pipe(tap((hero) => this.log(`deleted ${this.descAttributes(hero)}`)) ); } DEPOIS: // DELETE /heroes/id delete(hero: Hero): Observable { let heroesAttributesBeforeDelete = this.descAttributes(hero); return this.http .delete(this.getUrl(hero.id)) .pipe(tap((hero) => this.log(`deleted ${heroesAttributesBeforeDelete}`)) ); } Grande abraço mestre Paulo e seguirei maratonando os vídeos!
Fala Paulo, obrigado pelo reconhecimento, fico feliz por isso. Acabei de acessar o site em produção (curso-tour-of-heroes-frontend.vercel.app) e não ocorreu o problema que você relatou, mas mesmo assim eu te agradeço pela contribuição, pois pode ser que alguém passe pelo mesmo caso e resolva conforme você mostra. Talvez em versões novas do Angular e/ou Typescript o objeto ficou nulo. Abraços e bons estudos.
esta aula segue o padrão das demais, excelente, muito obrigado por esse curso tão rico de conteúdo
Obrigado pelo retorno, que bom que está ajudando. Abraços.
Ótima aula Mestre Paulo! Obrigado!!!
Obrigado meu amigo, estamos caminhando para o final, abraços.
@@peimelo é uma pena 😪... mas aprendemos muito contigo, e que venham os próximos cursos!!! Estamos juntos!!😎
Ainda faltam alguns vídeos para terminar, vamos aprender muita coisa ainda. Abraços.
Olá mestre, tudo certo?
Primeiramente parabéns e muito obrigado por todo o seu conteúdo! A didática e o esmero nas explicações fazem toda a diferença para quem, assim como eu, está iniciando neste mundo do Angular.
Referente à aula, notei que (no meu caso) após a implementação da função delete no hero.service.ts quando o herói era deletado com sucesso não estavam sendo listados os atributos no componente Messages (log de tela). A mensagem ficava assim: "HeroService: deleted Hero ID=undefined and Name=undefined".
Não sei se é o método mais correto mas, o que fiz (e resolveu) foi criar uma variável para armazenar os atributos do herói a ser excluído antes de executar o 'delete()' e jogá-la na função 'log()'.
Caso alguém esteja passando pelo mesmo, segue o antes e o depois do trecho:
ANTES:
// DELETE /heroes/id
delete(hero: Hero): Observable {
return this.http
.delete(this.getUrl(hero.id))
.pipe(tap((hero) => this.log(`deleted ${this.descAttributes(hero)}`))
);
}
DEPOIS:
// DELETE /heroes/id
delete(hero: Hero): Observable {
let heroesAttributesBeforeDelete = this.descAttributes(hero);
return this.http
.delete(this.getUrl(hero.id))
.pipe(tap((hero) => this.log(`deleted ${heroesAttributesBeforeDelete}`))
);
}
Grande abraço mestre Paulo e seguirei maratonando os vídeos!
Fala Paulo, obrigado pelo reconhecimento, fico feliz por isso. Acabei de acessar o site em produção (curso-tour-of-heroes-frontend.vercel.app) e não ocorreu o problema que você relatou, mas mesmo assim eu te agradeço pela contribuição, pois pode ser que alguém passe pelo mesmo caso e resolva conforme você mostra. Talvez em versões novas do Angular e/ou Typescript o objeto ficou nulo. Abraços e bons estudos.