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

Método Put dando erro

Ao fazer igual demonstrado no vídeo: static atualizarLivro = (req, res) => { const id = req.params.id

    livros.findByIdAndUpdate(id, { $set: req.body }, (err) => {
        if (!err) {
            res.status(200).send({ message: "Livro atualizado com sucesso" })
        }
        else {
            res.status(500).send({ message: err.message })
        }
    })
}

livrosController.js

router .get("/livros", livroController.listarLivros) .post("/livros", livroController.cadastroLivro) .put("/livros/:id", livroController.atualizarLivro) livrosRouter.js

me é gerado o seguinte erro: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Porém, quando utilizo o get por ID ele funciona: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

isso acontece mesmo com o código disponibilizado no github da aula 4. Somente o método put dá esse erro

3 respostas
solução!

depois que vi com calma, descobri o erro, ao colocar o id para testar o método put no postman, eu adicionei uma quebra de linha acidentalmente e não tinha reparado até olhar com mais atenção a mensagem de erro

Cadê esse quebra linha?, não achei no meu código com o mesmo erro

meu erro foi: Ao tentar implementar minha api, coloquei:

.get("/desenhos/esbocos", EsbocoController.listarEsbocos)

depois tirei /desenhos, ficou assim:

.get("/esbocos", EsbocoController.listarEsbocos)

Agora está tudo certo, meu erro foi no código, antes não conseguia listar o esboço