Quando tento gravar os dados do meu form no banco de dados esta aparecendo o seguinte erro. Já revisei varias vezes mas esta igual o da atvidade. Poderiam me ajudar nessa questão.
TypeError: req.validationErr is not a function at C:\Users\CAMeyer\codigo\app\routes\produtos.js:34:19 at Layer.handle [as handle_request] (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\layer.js:95:5) at next (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\layer.js:95:5) at C:\Users\CAMeyer\codigo\node_modules\express\lib\router\index.js:281:22 at Function.process_params (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\index.js:335:12) at next (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\index.js:275:10) at C:\Users\CAMeyer\codigo\node_modules\express-validator\lib\express_validator.js:408:5 at Layer.handle [as handle_request] (C:\Users\CAMeyer\codigo\node_modules\express\lib\router\layer.js:95:5)
CODIGO EXPRESS.JS
var express = require('express');
var load = require('express-load');
var bodyParser = require('body-parser');
var expressValidator = require('express-validator');
module.exports = function(){
var app = express();
app.set('view engine', 'ejs');
app.set('views', './app/views');
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(expressValidator());
load('routes', {cwd: 'app'})
.then('infra')
.into(app);
return app;
};
CODIGO PRODUTOS.JS
module.exports = function(app){
//var listaProdutos = function(req, res){
app.get('/produtos', function(req, res){
var connection = app.infra.connectionFactory();
var ProdutosDAO = new app.infra.ProdutosDAO(connection);
ProdutosDAO.lista(function(err, results){
res.format({
html: function(){
res.render('produtos/lista',{lista:results});
},
json: function(){
res.json(results);
}
});
});
connection.end();
});
//app.get('/produtos', listaProdutos);
app.get('/produtos/form', function(req, res){
res.render('produtos/form');
});
// codigo abaixo é usado para salvar os dados
app.post('/produtos', function(req,res){
var produto = req.body;
var validadorTitulo = req.assert('titulo', 'Titulo é obrigatório');
validadorTitulo.notEmpty();
var erros = req.validationErros();
if(erros){
res.render('produtos/form');
return;
}
var connection = app.infra.connectionFactory();
var ProdutosDAO = new app.infra.ProdutosDAO(connection);
ProdutosDAO.salva(produto, function(err, results){
res.redirect('/produtos');
});
});
}