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!