3
respostas

[Bug] No Curso de Node js Post and Patch não funcionam

Ola, Fiz o código igual ao recomendado porem no postman quando rodo algum Post adicionando um novo valor ele adiciona "{}" o objeto vazio no arquivo mas da mensagem que foi inserido com sucesso, ja no Patch tbm da a mensagem de sucesso mas não da o update no valor, ja olhei o codigo e esta igualzinho, sabem o que pode ser ?

Agradeço a atenção desde ja.

3 respostas

Olá! Tudo bem com você?

Primeiro, vamos nos concentrar na rota POST. Quando você faz uma solicitação POST e recebe "{}" como resposta, isso geralmente significa que o objeto que você está tentando adicionar está vazio ou não está sendo lido corretamente. Verifique se você está enviando os dados corretos no corpo da solicitação e se o middleware body-parser está configurado corretamente no seu aplicativo Express.

Agora, vamos falar sobre a rota PATCH. Se você está recebendo uma mensagem de sucesso, mas os dados não estão sendo atualizados, pode ser que o id que você está tentando atualizar não exista ou não esteja sendo lido corretamente.

É interessante se certificar que o método foi escrito corretamente, como findIndex com o "I" maiúsculo e não como findindex. JavaScript é sensível a maiúsculas e minúsculas, então isso pode ser a causa do problema. Aqui está a correção:

Por favor, verifique essas sugestões e veja se elas resolvem o problema. No mais, caso não solucionarem, peço que compartilhe todo o seu projeto, via GitHub ou Drive do Google, além de prints de como você está fazendo a requisição no Postman.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá Armano,

Muito obrigada pelo retorno, segue link do repositorio https://github.com/jessicachristies/nodejs_alura_books_server/blob/main/controladores/livro.js Estou enviando os print do Post e Patch que tentei adicionar e não foi! postpatchget mostrando que não salvou as informações do post e patch

Agradeço a atenção desde já.

Olá, como vai?

Analisando o seu código e realizando alguns testes, o seu projeto rodou sem que seja gerado os erros que você havia comentado. Com isso, vendo detalhadamente os seus prints, percebi o que estava causando o seu problema.

Print das opções do corpo de requisição no Postman

A opção em destaque na imagem acima, nos seus prints, está como "Text", e como em todo o seu código você trabalha com a chegada de objetos, o seu código identifica que sua requisição está vindo com um objeto vazio. Então, para solucionar o seu problema, basta clicar na aba de opções e escolher a opção "JSON".

Bons estudos!