0
respostas

Validação não acontece

Fiz como na aula mas a validação não está ocorrendo, alguns nomes estão diferentes porque estou adaptando para o meu projeto, o que pode ter ocorrido?

const cadastroController = require('../controllers/cadastro-controller.js');
const conexao = require('../db/conexao.js')


class Cadastro {
    cadastra(informacoes, response) {

        const validacaoCliente = informacoes.nome.lenght >= 5;

        const validacoes = [
            {
                nome: 'nome',
                valido: validacaoCliente,
                mensagem: 'Nome deve conter mais que 5 caracteres.',
            }
        ] 

        const erros = validacoes.filter(campo => !campo.valido);
        const errosExistem = erros.lenght;

        if(errosExistem){
            response.status(400).json(erros)
        } else {
            const sql = 'INSERT INTO cadastroCliente SET ?';

            conexao.query(sql, informacoes, (erro, resultados) => {
                if(erro) {
                    response.status(400).json(erro);

                } else {
                    response.status(201).json(resultados);
                }
            })
        }

    }
}

module.exports = new Cadastro