1
resposta

rotas delete duvuda no livroDao.remove

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));       
}

});

1 resposta

Bom dia,

Sim o método remove deve estar implementado no LivroDAO.js para remover o dado no banco de dados.

Espero ter ajudado