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

TypeError: Cannot read property 'query' of undefined

Fala galera, estou com um problema no meu DAO. Na function ProductsDAO, eu recebo o connection direitinho, porém, no prototype getAll, a propriedade connection é undefined, mesmo chamando como this._connection, assim dando erro na hora de chamar o metodo query.

function ProductsDAO(connection)
{
    this._connection = connection;
}

ProductsDAO.prototype.getAll = (callback) => {
    this._connection.query('select * from books', callback);
}

module.exports = () => {
    return ProductsDAO;
}
2 respostas

Fala Felipe, tudo bom?

Quando você chama o produtos dao, você chama ela:

`js new ProdutosDAO(connection)

??

solução!

Sim. Consegui resolver, o problema é q eu estava atribuindo para o prototype uma arrow function, que não pode ser usada como metodo, pq não possui contexto (this). Troquei para function normal e funcionou.