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

Problema com projeto da aula

Boa noite. Baixei o projeto da aula 7, porem ao executa-lo com o "http://localhost:3000/", estou recebendo o seguinte erro

Cannot read property '0' of undefined

sei que isso tem a ver com o home.js, que tem o seguinte codigo

module.exports = function(app) {
    app.get('/', function(req, res) {
        var connection = app.infra.connectionFactory();
        var produtosDAO = new app.infra.ProdutosDAO(connection);
        produtosDAO.lista(function(erros, resultados) {
            res.render('home/index',{livros:resultados});
        });
        connection.end();
    });
}

e tento acessar a variavel livros no index

<a href="linkDetalhe" class="block clearfix">
                <img width="170" height="240" src="//cdn.shopify.com/s/files/1/0155/7645/products/nodejs-featured_large.png?v=1411486494" alt="<%=livros[i].titulo%>" title="<%=livros[i].titulo%>"/>

por algum motivo ele nao esta recebendo a variavel livros na view, e não estou conseguindo enchergar o porque.

Obrigado por quem puder ajudar.

4 respostas

Oi Andrey, tudo bem? Dá um console.log na variavél erros pra ver se está sendo impresso algum erro por favor?

tudo bem e voce ? eu ja fiz isso, e nao imprime nada...pelo jeito, ele nao esta chegando a executar o callback do produtosDAO.lista

solução!

Andrey, veja se por acaso a solução dada para um problema que tive foi resolvida no tópico abaixo serve como solução. O código do material do curso vem travado em 3 registros de livros. Se tiver menos que isso na base da erro, então a solução é colocar o .lenght:

https://cursos.alura.com.br/forum/topico-erro-ao-acionar-a-pagina-principal-exercicio-1-aula-8-35688

deu certo, a solução era essa mesma. Obrigado André e Wanderson