Javascript - MVC - async-await

21/10/2020

0

Estou usando async-await na função de consulta SQL na Model e uso o padrão MVC. O problema é que ao executar a função (select SQL) na model ela é executada mas o retorno é: [object Object] , como se o resultado fosse indefinido. A aplicação não apresenta erro mas não volta para o controller onde tenho outro console.log para monitorar o retorno. 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
} 
Antônio Neto

Antônio Neto

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar