Bem depois de assistir a aula e praticar com o exercício proposto, comecei a me aventurar e trocar as coisas de lugar. Em uma dessas trocas coloquei o módulo que contém a DAO em uma pasta com esse mesmo nome, dado isso passei o parâmetro novo para o load e eis que recebo a excessão:
TypeError: Cannot read property 'projetosDAO' of undefined
quando coloco dentro da pasta infra o mesmo arquivo, a magia volta a acontecer, e minha query é retornada na tabela da tela.
express.js:
load('rotas', {cwd:'app'})
.then('infra')
.then('DAO')
.into(app);
projetosDAO.js:
module.exports = function(){
this.listaProjetos = function(dbConnection,callback){
var sql = "SELECT concat(gm.idgrupomodelo,'_',pm.idprojetomodelo) columnid,gm.descricao,pm.codigo,ELT(pm.situacao,'Ativo','Inativo') situacao,elt(ppm.tipo,'Instalação','Caixilho') tipoInstalacao,ppm.item,ppm.calculoqtde,ppm.CALCULOALTURA,ppm.REDONDO,amc.tipoarquivo,ac.nome FROM grupo_modelo gm INNER JOIN projeto_modelo pm USING (idgrupomodelo) INNER JOIN peca_projeto_modelo ppm USING (idprojetomodelo) LEFT JOIN arquivo_mesa_corte amc USING(IDARQUIVOMESACORTE) INNER JOIN arquivo_calcengine ac USING(IDARQUIVOCALCENGINE)";
dbConnection.query(sql,callback);
}
return this;
}
Me guiem sábios mestres e colegas... como alterar a localização deste arquivo?