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

Problema com express-load

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?

3 respostas
solução!

Gabriel, você pode colocar uma parte do seu código que você está usando o projetosDAO?

Marco, Consegui resolver. Desculpe a demora para posicionar o POST, verifiquei que a pasta estava um nível acima então só tive que navegar até ela para importar o .js. Muito obrigado pela atenção

É nois, Gabriel. Precisando cola aí :-)