Meu pagamento.js não está reconhecendo a DAO como um construtor.
Alguma luz?
pagamentos.js
module.exports = function(app){
app.get('/pagamentos', function(request, response){
console.log('Recebida a requisicao de teste na porta 3000');
response.send('OK');
});
app.post('/pagamentos/pagamento', function(req, res){
var pagamento = req.body;
console.log('processando a requisicao de um novo pagamento');
pagamento.status = 'CRIADO';
pagamento.data = new Date;
var connection = app.persistencia.connectionFactory();
var pagamentoDao = new app.persistencia.PagamentoDao();
pagamentoDao.salva(pagamento, function(erro, resultado){
console.log('pagamenbto criado!');
res.json(pagamento);
});
});
};
PagamentoDao.js
function PagamentoDao() {
this._connection = connection;
}
PagamentoDao.prototype.salva = function(pagamento, callback) {
this._connection.query('insert into pagamentos SET ?', pagamento, callback);
}
PagamentoDao.prototype.lista = function(callback) {
this._connection.query('select * from pagamentos', callback);
}
PagamentoDao.prototype.buscaPorId = function(callback) {
this._connection.query('select * from pagamentos where id = ?' + callback);
}