Javascript+async-await+MVC
Olá a todos! Estou modificando algumas funções que utilizam callback para utilizar asyn-await. Uso o padrão MVC. Meu problema é que chamo a função assíncrona na model ela é executada, não retorna erro mas não volta para o controller. Abaixo parte do código.
arquivo routes.js
const segurosRoutes = require('../controllers/segurosControllers.js');
module.exports = (app) => {
app.get('/estagio/movimentacoes/cadastroSeguros', segurosRoutes.segurosGetAll);
}
arquivo controllers.js
const segurosController = require('../models/segurosModels.js');
module.exports = { segurosGetAll, }
function segurosGetAll(req, res){
console.log("Entrando em Controllers Seguros: ")
segurosController.getAll(function (err, result){
if(err) {
console.log("Erro: " + err) throw err;
}else{ console.log("Resultado "+result)
}
})
}
arquivo models.js
const client = require('../../config/conexao.js');
const moment = require('moment');
module.exports = {
getAll,
}
async function getAll() {
m_sql = 'select A.*, B.seg_razaosocial, B.seg_nomefantasia, C.alu_nome, D.usu_username from seguros A left join seguradora B on A.seg_codigo = B.seg_codigo left join usuarios D on A.usu_codigo = D.usu_codigo left join alunos C on A.alu_codigo = C.alu_codigo ';
console.log("SQL em Seguros...."+m_sql)
console.log("-----------------------")
let retorno
try{
const retorno = await client.query(m_sql)
console.log("Retornando da SQL: "+retorno)
} catch(erro) {
console.log(erro)
retorno = erro
}
return retorno
}Discussão (39)
Carregando comentários...