por favor solicito auxilio pois os dados do produto não estão sendo salvos no banco: segue códigos: produto.js
module.exports = function(app){
app.get('/produtos', function(req, res){
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.produtosDAO(connection);
produtosDAO.lista(function(erros,resultados){
res.render('produtos/lista',{lista:resultados});
});
connection.end();
});
app.get('/produtos/form',function(req,res){
res.render('produtos/form');
});
app.post('/produtos/salva', function(req,res){
var produto = req.body;
console.log(produto);
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.produtosDAO(connection);
produtosDAO.salva(produto,function(erros, resultados){
produtosDAO.lista(function(erros, resultados){
res.render('produtos/lista',{lista:resultados});
});
});
})
}
produtosDAO.js
function ProdutosDAO(connection){
this._connection = connection;
}
ProdutosDAO.prototype.lista = function(callback){
this._connection.query('select * from produtos', callback);
}
ProdutosDAO.prototype.salva = function(produto,callback){
this._connection.query('insert into produtos set ?',produto,callback);
}
module.exports = function(){
return ProdutosDAO;
}
express.js
var express = require('express');
var load = require('express-load');
var bodyParser = require('body-parser');
module.exports = function(){
app = express();
app.set('view engine','ejs');
app.set('views','./app/views');
app.use(bodyParser.urlencoded({extended: true}));
load('routes', {cwd: 'app'})
.then('infra')
.into(app);
return app;
}
connectionFactory.js
var mysql = require('mysql');
function createDBConnection(){
return mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123456',
database : 'casadocodigo_nodejs'
});
}
module.exports = function(){
return createDBConnection;
}