Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Redirect após o formulário devolver uma mensagem de validação

Estou fazendo o curso de NODE JS, estou revendo pela terceira vez, me apareceu uma dúvida nova.

1) instalei o Express Validator e estou utilizando-o sem problemas.

2) Assim, quando eu tento cadastrar um produto por exemplo SEM TÍTULO, ele me devolve uma mensagem dizendo "O título não pode estar em branco", e os demais itens preenchidos no formulário são persistidos sem nenhum problema.

3)Caso eu atualize a página ele tenta reenviar o formulário e acaba ficando no mesmo lugar uma vez que o campo Título por exemplo permanece em branco.

É possível fazer um redirect para que essa tentativa de reenvio de formulário não aconteça?

Tentei fazer um redirect aqui:

res.status(400).redirect('produtos/form',{errosValidacao:erros, produto:produto});

E recebo no console:

express deprecated res.redirect(url, status)

Obrigado desde já

3 respostas

Fala ai Thiago, de boa ?

Como esse formato que está usando está obsoleto, vi na documentação que o recomendado é usar apenas o redirect(url)

De boa Matheus,

cara nesse caso seria não ficaria a mesma coisa?

res.status(400).redirect('produtos/form',{errosValidacao:erros, produto:produto});

Não entendi, vlw

solução!

Ficaria apenas : res.status(400).redirect('produtos/form');