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

[Dúvida] Subscribe no método criarPensamento

Bom dia!

Não entendi muito bem o motivo para usar o subscribe no método de criação de um pensamento, que faz uma requisição do tipo POST. Quando é pra listar eu entendo que é necessário dar o subscribe para quando a lista sofrer alterações, como a adição ou deleção de um novo elemente, certo? Mas para a criação, não entendi a necessidade, tendo em vista que não haverá nenhuma mudança no objeto.

2 respostas
solução!

Oi Maria, tudo bem?

O motivo para usar o subscribe no método de criação (POST) é porque as requisições HTTP no Angular são "frias", ou seja, elas não são enviadas até que alguém se inscreva para o Observable retornado pelo HttpClient. Isso significa que se você fizer uma requisição POST, mas não se inscrever para o resultado, a requisição nunca será enviada.

Vamos a um exemplo prático:

criarPensamento(pensamento: Pensamento) {
  this.http.post('/api/pensamentos', pensamento).subscribe(resposta => {
    console.log('Pensamento criado com sucesso!');
  });
}

Neste exemplo, a requisição POST só será enviada quando o método subscribe for chamado. A função dentro do subscribe (resposta => { console.log('Pensamento criado com sucesso!'); }) será executada quando a resposta da requisição chegar.

Portanto, mesmo que não haja mudança no objeto, é necessário usar o subscribe para que a requisição seja efetivamente enviada e você possa tratar a resposta quando ela chegar.

Um abraço e bons estudos.

Perfeito, consegui entender, muito obrigada!!!