1
resposta

app.persistencia.PagamentoDao is not a constructor

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

Oi Rodrigo, me parece que você esqueceu o exports do ProdutoDao.