Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao cadastrar

TypeError: Cannot read property 'length' of undefined at atendimentos.adiciona (/home/cmatheus/Documentos/Node/ApiRest/models/atendimentos.js:10:53) at /home/cmatheus/Documentos/Node/ApiRest/controllers/atentimentos.js:19:26 at Layer.handle [as handle_request] (/home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/layer.js:95:5) at next (/home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/route.js:137:13) at Route.dispatch (/home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/layer.js:95:5) at /home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/index.js:281:22 at Function.process_params (/home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/index.js:335:12) at next (/home/cmatheus/Documentos/Node/ApiRest/node_modules/express/lib/router/index.js:275:10) at jsonParser (/home/cmatheus/Documentos/Node/ApiRest/node_modules/body-parser/lib/types/json.js:101:7) const clienteEhValido = atendimento.cliente.length >= 5

codigo abaixo

const conexao = require('../infraestrutura/connection')
const moment = require('moment')

class atendimentos{
    adiciona(atendimento,res){
        const dataCriacao = moment().format('YYYY-MM-DD HH:MM:SS')
        const data= moment(atendimento.data,'DD/MM/YYYY').format('YYYY-MM-DD HH:MM:SS')

        const dataEhValida = moment(data).isSameOrAfter(dataCriacao,'days','months')
        const clienteEhValido = atendimento.cliente.length >= 5

        const validacoes = [
            {
                name: 'data',
                valida: dataEhValida,
                mensagem:'A data dever maior ou igual a data de hoje'
            },
            {
                name : 'cliente',
                valida: clienteEhValido,
                mensagem:'O seu nome deve ter mais de 5 caracteres.'
            }
        ]

        const errors = validacoes.filter(campo => !campo.valida)
        const errosExistentes = errors.length

        if (errosExistentes) {
            res.status(400).json(errors)
        }else{
            const atendimentoDatado = {...atendimento, dataCriacao,data}


            const sql = 'INSERT INTO Atendimentos SET ?'

            conexao.query(sql, atendimentoDatado, (error, result)=>{
                if (error) {
                    res.status(400).json(error)
                } else {
                    res.status(201).json({"mensem":" Agendamento feito com sucesso"},atendimento)
                }
            })
        }
    }
1 resposta
solução!

Reinicei o pc e voltou a funcionar. =D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software