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

Cannot read property 'query' of undefined

Ao chegar na aula 8 vídeo 1, tentei rodar a aplicação e recebi o erro:

Cannot read property 'query' of undefined

Nada foi modificado, porque minha classe passou a dar erro ao executar o código abaixo?

ProdutosDAO.prototype.lista = function(callback){
    this._connection.query('select * from produtos', callback);
}

Obrigado pela ajuda.

2 respostas
solução!

Já descobri. Post resolvido.

O problema foi causado por conta do código explicado na aula sobre teste de integração, vídeo 6.

Na ConnectionFactory não basta colocar o seguinte código:

    if (!process.env.NODE_ENV){
         ...
   }

Isso porque a variável process.env.NODE_ENV está sendo retornada com o valor "development", portanto devemos fazer um novo código para que funcione a conexão com o banco de dados de produção:

if (!process.env.NODE_ENV || process.env.NODE_ENV == 'development'){
   ...
}

Não sei porque o !process.env.NODE_ENV não funcionou comigo. Se eu estiver errado, por favor professores, me corrijam. Obrigado!