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)
}
})
}
}