Integrei a minha aplicação com Postgres usando o 'pg' e até o momento do isolamento do código do banco estava funcionando normalmente fazendo a query diretamente na rota, mas depois que isolei, o retorno da query parece não voltar do produtoBanco.js para a minha rota produto.js Não sei o que estou fazendo de errado.
produtos.js
module.exports = function(app){
app.get("/produtos",function(req,res){
//res.render("produtos/lista");
var client = app.infra.connectionFactory();
var produtosBanco = app.infra.produtosBanco;
produtosBanco.lista(client, function (err, result){
console.log(result);
//res.send(result);
res.render("produtos/lista",{lista:result.rows});
});
});
};
produtosBanco.js
module.exports = function(){
this.lista = function(client, callback){
client.connect(function (err) {
if (err) {
return console.error('error fetching client from pool', err);
}
client.query('SELECT * FROM livros', function(err, result) {
if (err) {
return console.error('error running query', err);
}
console.log(result.rows[0].id);
});
});
}
return this;
}