2
respostas

Cannot read property 'length' of undefined

Em uma determinada parte do arquivo 'index.ejs' esta o seguinte erro: """ ... TypeError: /home/miranda/Desktop/Alura/Node/casa_do_codigo/app/views/home/index.ejs:98 98| <% for(var i=0; i< livros.length; i++) { %>

Cannot read property 'length' of undefined at eval (eval at compile ... """

Como se nao estivesse passando o parametro 'livros' para o 'indez.ejs'

2 respostas

No seu "index.ejs" vc pode colocar um "debugger" antes da linha do for, para debugar se de fato a variavel livros possui algo. E certifique-se também que a variavel está sendo sendo inicializada com "livros = []" para de fato ser um array e ser possível verificar o seu tamanho.

O meu erro era no banco, qnd fazia a solicitação o 'results' retornava vazio e por conseguencia livros tb era vazio. Ajeitei tudo.

Obrigado