Oi Nicole,
por mais que a propriedade lista esteja criada, ela deve estar com um valor undefined
. Pode ser que o banco não esteja retornando a lista. Isso pode acontecer se algum erro ocorrer lá dentro do banco de dados.
É possível verificar se há algum erro olhando pro valor do argumento err
na função de callback da connection.query
.
No caso de haver um erro, você pode enviar o erro na resposta pra que ele seja exibido no navegador:
connection.query('select * from livros', function(err, results){
if(error){
res.send(error)
} else {
res.render('produtos/lista', {lista: results});
}
})