Como era:
cadastra() {
return function(req, resp) {
console.log(req.body);
const livroDao = new LivroDao(db);
const erros = validationResult(req);
if (!erros.isEmpty()) {
return resp.marko(
templates.livros.form,
{
livro: {},
errosValidacao: erros.array()
}
);
}
livroDao.adiciona(req.body)
.then(resp.redirect(LivroControlador.rotas().lista))
.catch(erro => console.log(erro));
};
}
Como ficou: Adicionei no livro o body livro: req.body
cadastra() {
return function(req, resp) {
console.log(req.body);
const livroDao = new LivroDao(db);
const erros = validationResult(req);
if (!erros.isEmpty()) {
return resp.marko(
templates.livros.form,
{
livro: req.body,
errosValidacao: erros.array()
}
);
}
livroDao.adiciona(req.body)
.then(resp.redirect(LivroControlador.rotas().lista))
.catch(erro => console.log(erro));
};
}
E adicionei na rota de editar também, pois quando editava não fazia a validação
Em livro-rotas:
.put(Livro.validacoes(), livroControlador.edita());
No edita():
edita() {
return function(req, resp) {
console.log(req.body);
const livroDao = new LivroDao(db);
const erros = validationResult(req);
if (!erros.isEmpty()) {
return resp.marko(
templates.livros.form,
{
livro: req.body,
errosValidacao: erros.array()
}
);
}
livroDao.atualiza(req.body)
.then(resp.redirect(LivroControlador.rotas().lista))
.catch(erro => console.log(erro));
};
}