Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

A validação dos campos vazios no cadastro parou de funcionar

Ao implementar o modelo e o metodo estático para validação do cadastro de livro, a página está dando erro 500 ao tentar salvar o formulário.

livro.js está assim:

const { check } = require('express-validator/check');

class Livro{ static validacoes(){ return [ check('titulo').isLength({ min: 5 }).withMessage('O título precisa ter no mínimo 5 caracteres!'), check('preco').isCurrency().withMessage('O preço precisa ter um valor monetário válido!') ]; } }

module.exports = Livro;

Em rotas.js, a const de livro está assim:

const Livro = require('../modelos/livro');

e a rota que chama o método está assim:

app.post(rotasLivro.lista, Livro.validacoes(), livroControlador.cadastra());

Alguém pode me ajudar?

1 resposta
solução

Encontrei o problema:

removi do livro-controlador.js a linha:

const {validationResult } = require('express-validator/check');

e ela é necessaria para o retorno dos erros.