1
resposta

TypeError: req.validationErros is not a function . Estar estourando esse erro pra mim ao fazer validação com a versão 5.3.1 do express-validator

module.exports = function(app){
    app.get('/pagamentos', function(req, res){
        console.log('Requisição Recebida.');
        res.send('Ok');
    });


    app.post('/pagamentos/pagamento', function(req, res){

        req.assert("forma_de_pagamento", "Forma  de pagamento obrigatorio").notEmpty();
        req.assert("valor", "Valor obrigatorio e deve ser uma decimal").notEmpty().isFloat();

        var erros = req.validationErros();
        if (erros){
            console.log('Erros de validação encontrados');
            res.status(400).send(erros);
            return;
        }

        var pagamento = req.body;
        console.log('Processando uma requisicao de um novo pagamentos');
        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){
            if(erro){
                console.log('Erro ao inserir no banco de dados:' + erro);
                res.status(400).send(erro);
            }else{
                console.log('Pagamento Criado');
                res.json(pagamento);
            }

        });

    });
};

1 resposta

Boa noite, Danielle! Como vai?

Para obter os erros de validação vc precisa fazer exatamente como mostrado nessa aula. Dê uma olhada, faça as correções necessárias e veja se as coisas funcionam da forma como vc esperava.

Qualquer coisa é só falar!

Espero que esteja curtindo e aproveitando ao máximo todo conteúdo dos cursos de Node!

Grande abraço e bons estudos, minha aluna!