Os métodos retornam o status 201 e exibe o log no console e não faz a ação no banco de dados
// cancelar pagamento
app.delete('/pagamentos/pagamento/:id',function(req,res){
var id = req.params.id;
var pagamento = {};
pagamento.id = id;
pagamento.status = 'CANCELADO';
var connection = app.persistencia.connectionFactory();
var pagamentoDao = new app.persistencia.PagamentoDao(connection);
pagamentoDao.atualiza(pagamento, function(erro,resultado){
if(erro){
console.log('erro ao cancelar pagamento: '+erro);
res.status(500).send(erro);
}else{
console.log('pagamento cancelado !');
res.status(201).json(pagamento);
}
});
});
// alter pagamento
app.put('/pagamentos/pagamento/:id',function(req,res){
var id = req.params.id;
var pagamento = {};
pagamento.id =id;
pagamento.status = 'CONFIRMADO';
var connection = app.persistencia.connectionFactory();
var pagamentoDao = new app.persistencia.PagamentoDao(connection);
pagamentoDao.atualiza(pagamento, function(erro,resultado){
if(erro){
console.log('erro ao alterar pagamento: '+erro);
res.status(500).send(erro);
}else{
console.log('pagamento alterado !');
res.status(201).json(pagamento);
}
});
});
PagamentoDao.prototype.atualiza = function(pagamento, callback) {
this._connection.query('update pagamentos set status = ? where id = ? ', [pagamento.status, pagamento.id], callback);
}
Acredito que seja a forma pelo qual estou passando o parametro pelo put. Como ficaria ?