Olá, meus amigos!
Preciso da ajuda de vocês! Ao executar o teste no Postman utilizando o PUT para substituir o titulo do livro me retorna as mensagens abaixo no Postman e no VSCode. Como posso resolver esta situação?
Código utilizado:
import express from "express";
const app = express();
app.use(express.json());
const livros = [
{id: 1, "titulo": "Senhor dos Anéis"},
{id: 2, "titulo": "O Robbit"}
]
app.get('/', (req, res) => {
res.status(200).send('Curso de Node');
})
app.get('/livros', (req, res) => {
res.status(200).json(livros)
})
app.post('/livros', (req, res) => {
livros.push(req.body);
res.status(201).send('O livro foi cadastrado com sucesso')
})
app.put('/livros/:id', (req, res) => {
let index = buscaLivro(req.params.id);
livros[index].titulo = req.body.titulo;
res.json(livros)
})
function buscaLivro(id) {
return livros.findIndex(livro => livro.id == id)
}
export default app