Boa noite, algum colega sabe por que a variável não esta sendo passada para o método busca_TESTE ?
Estou tentando pesquisar a partir do título do livro.
A query SQL pode estar errada ?
Ao executar, recebo a mensagem no console: TypeError: Cannot read property 'titulo' of undefined
Seguem abaixo os códigos, obrigado pela ajuda:
busca_TESTE(livro){
return new Promise((resolve, reject) => {
this._db.all(
'SELECT * FROM livros WHERE titulo ?='
,
[
livro.titulo,
],
(erro, resultados) => {
if (erro) return reject("Nao foi possivel listar os livros.");
return resolve(resultados);
}
)
})
}
app.get('/livros/manutencaoLivros/buscaLivros', function(req, resp){ resp.marko(require('../views/livros/manutencaoLivros/buscaLivros/buscaPorTitulo')); console.log("Passou pelo primeiro metodo do busca de livros <<<<<<<<<"); });
app.get('/livros/manutencaoLivros/buscaLivros/resultadoBuscaPorTitulo', function(req, resp){
console.log("Entrou na listagem de livros <<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
const livroDao = new LivroDao(db);
// livroDao.lista()
livroDao.busca_TESTE()
.then(livros => resp.marko(
require('../views/livros/manutencaoLivros/buscaLivros/resultadoBuscaPorTitulo.marko'),
{
livros: livros
}
)
)
.catch(erro => console.log(erro));
});
app.post('/livros/manutencaoLivros/buscaLivros', function(req, resp) {
console.log(req.body);
console.log("Passou pelo POST da busca de livros apos refactor <<<<<<<<<");
const livroDao = new LivroDao(db);
livroDao.busca_TESTE(req.body)
.then(resp.redirect('/livros/manutencaoLivros/buscaLivros/resultadoBuscaPorTitulo'))
.catch(erro => console.log(erro));
});