CRUD NodeJS - #06 Delete
17/09/2019Na aula de hoje trataremos a parte de deletar dados no banco de dados utilizando o NodeJS.
Deletar dados com NodeJS
Para deletar vamos criar a rota deletar pra deletar o dado e exibir uma mensagem para o usuário:
app.get('/deletar/:id',function(req,res){
sql.query("delete from user where id=?",[req.params.id]);
res.render('deletar');
});
Repare no código acima que obrigatoriamente a rota deletar deve receber o parâmetro id pra que o sistema identifique qual usuário será deletado.
Vamos criar dentro de views o arquivo deletar.handlebars
<h1>Dado deletado com sucesso!</h1>
Antes de deletar os dados podemos exibir uma mensagem de confirmação pro usuário. Para isso usaremos nosso javascript.js (lado cliente):
(function readyJS(win,doc){
if(doc.querySelectorAll('.deletar')){
for(let i=0; i < doc.querySelectorAll('.deletar').length; i++){
doc.querySelectorAll('.deletar')[i].addEventListener('click',function(event){
if(confirm("Deseja mesmo apagar este dado?")){
return true;
}else{
event.preventDefault();
}
});
}
}
})(window,document);
Sucesso nos códigos e na vida!
Posts Relacionados
CRUD NodeJS - #05 Select
Continuando nosso curso de CRUD com NodeJS, iremos nesta aula realizar a seleção dos registros vindos do banco de dados.