Boa noite, no code temos o objeto que acessa o metodo remove da classe livroDao " livroDao,remove(id)" , nesse caso a classe livroDao nao deveria ter um método remove?
(rotas) app.delete('/livros/:id', function(req, resp) { const id = req.params.id;
const livroDao = new LivroDao(db);
livroDao.remove(id)
.then(() => resp.status(200).end())
.catch(erro => console.log(erro));
});
class livroDao nao tem metodo remove
arquivo remove_livro.js
let tabelaLivros = document.querySelector('#livros'); tabelaLivros.addEventListener('click', (evento) =>{ let elementoClicado = evento.target;
if(elementoClicado.dataset.type == 'remocao'){
let livroId = elementoClicado.dataset.ref;
fetch(`http://localhost:3000/livros/${livroId}`, { method: 'DELETE'})
.then(resposta => {
let tr = elementoClicado.closest(`#livro_${livroId}`);
tr.remove();
})
.catch(erro => console.log(erro));
}
});