pagamentos.js
module.exports = function (app) {
app.get('/pagamentos', function (req, res) {
console.log('/pagamentos');
res.send('OK');
});
app.post('/pagamentos/pagamento',function (req, res) {
var pagamento = req.body;
pagamento.status = 'CRIADO';
pagamento.data = new Date;
var connection = app.persistencia.connectionFactory();
var PagamentoDao = new app.persistencia.PagamentoDao(connection);
PagamentoDao.salva(pagamento, function (erro, resultado) {
console.log('pagamento criado');
res.json(pagamento);
});
});
};
connectionFactory.js
var mysql = require('mysql');
function createDBConnection() {
return mysql.createConnection({
host:'localhost',
user:'root',
password:'',
database:'payfast'
});
}
module.exports = function () {
return createDBConnection();
}
erro
TypeError: app.persistencia.connectionFactory is not a function
at /home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/routes/pagamentos.js:15:43
at Layer.handle [as handle_request] (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/layer.js:95:5)
at next (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/layer.js:95:5)
at /home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/index.js:335:12)
at next (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/express/lib/router/index.js:275:10)
at /home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/body-parser/lib/read.js:130:5
at invokeCallback (/home/ricardocorrent/CURSO/ALURA/CARREIRAS/ProgramadorNode/payfast/node_modules/raw-body/index.js:224:16)