Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O que o return está retornando?

Na Aula 02.18 o instrutor tentou deixar o código mais O.O

Ele elaborou essa função:

1     module.exports = function () {
2 
3     return function (conexao) {
4       this.lista = function (callback) {
5         conexao.query('SELECT * FROM produtos',callback);
6       }
7       return this;
8      }
9
10 }
11

Minha cabeça Bugou pois dessa forma estamos exportando esse módulo, e o módulo em si já retorna uma função (linha 3). Essa função recebe a conexao que é uma variável que faz a conexao com o banco de dados. (Ele fez isso para não ter q passar na função que está na linha 4.

Porém depois disso tudo ele fez um return this na linha 7.

O q exatamente esse return this está retornando, pois o código não funciona sem ele. Estou Bugado!

1 resposta
solução!

Pronto, consegui pegar a Lógica. Ao fazer o console.log(this); Ele me retorna várias funções que estão atreladas a o lista.

Caso quisermos retornar apenas a função que estamos manipulando é só colocar o new, para quem for invocar essa função