Jump to content

acneto.frc

Members
  • Content count

    24
  • Joined

  • Last visited

Community Reputation

0 Comum

About acneto.frc

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. acneto.frc

    Javascript+async-await+MVC

    Claro que considero sim critica construtiva...obrigado E dúvidas sempre existirão ...verdade nunca acabam.... Já estou vendo aqui porque preciso abrir outra tabela...fazer outra chamada e o programa está reclamando..
  2. acneto.frc

    Javascript+async-await+MVC

    Nunca comemorei tanto tomar uma dura..... Faltava retornar a Promise. Mas vou seguir com os estudos. Grato! Mas certo de que virão muitas outras dúvidas depois dessa. Abraços!
  3. acneto.frc

    Javascript+async-await+MVC

    se for voltar a model como antes terei que modificar a chamada no controller function segurosCadastro(req, res){ segurosController.getAll(function (err, result){ console.log("Retorno de Seguros>... "+result[0]); var id = result[0].sal_codigo; e a model fica ficaria assim (usando callback) function getAll (callback) { m_sql = 'select * from seguros '; conexao.query(m_sql, callback); }
  4. acneto.frc

    Javascript+async-await+MVC

    Bom dia! Me preocupo com a estrutura porque nessa mesma aplicação tenho diversos cadastros funcionando mas utilizando callback e em alguns programas que acessam diversas tabelas tenho callback hell, por isso estou focando na estrutura, então como outros programas realizam CRUD normalmente não penso que seja a LIB. Mas se é possível haver problemas por onde começar???
  5. acneto.frc

    Javascript+async-await+MVC

    Bom dia! Em algum momento já tentei mostrar o conteúdo com "retorn[0]" mas retorna indefinido. Abaixo o retorno neste momento no console: GetAll Sql retornando: undefined ============== Retornando .... Seguros GetAll Controller!!! ==================== undefined
  6. acneto.frc

    Javascript+async-await+MVC

    Dentro da Modelo tem um colsole.log para apresentar o retorno do await try{ retorno = await conexao.query(m_sql); console.log("GetAll Sql retornando: ") console.log("\n"+retorno) }catch(error) { throw new Error(error); } return retorno; e mostra no console : [object Object] TypeError: Converting circular structure to JSON Esse retorno eu não consigo manipular... E no navegador retorna: error: {} resultado da instrução abaixo do controller res.send(retorno)
  7. acneto.frc

    Javascript+async-await+MVC

    Muito bem lá vai o código: routes: const segurosRoutes = require('../controllers/segurosControllers.js'); module.exports = (app) => { app.get("/estagio/movimentacoes/cadastroSeguros", segurosRoutes.segurosGetAll); }; controllers const segurosController = require('../models/segurosModels.js'); module.exports = { segurosGetAll, }; async function segurosGetAll(req, res) { console.log('============== Seguros GetAll Controller!!! ====================') try{ const retorno = await segurosController.getAll(); console.log('============== Retornando .... Seguros GetAll Controller!!! ====================') //console.log(JSON.stringify(retorno)); res.send(retorno); } catch (err){ console.log(err); res.json({error: err}) } } model const conexao = require('../../config/conexao.js'); module.exports = { getAll }; async function getAll() { console.log('========== Seguros Get All Model =============') const m_sql = 'select * from seguros '; console.log("SQL em Model Seguros...."+'\n'+m_sql); console.log("\n") let retorno; try{ retorno = await conexao.query(m_sql); console.log("GetAll Sql retornando: ") console.log("\n"+retorno) }catch(error) { throw new Error(error); } return retorno; } E agora está retornando: - no terminal GetAll Sql retornando: [object Object] TypeError: Converting circular structure to JSON - no browse: error : {} Me parece que [object Object] retornado no controller seja um conteúdo que não consegue apresentar.
  8. acneto.frc

    Javascript+async-await+MVC

    O código do routes ficou assim: const segurosRoutes = require('../controllers/segurosControllers.js'); module.exports = (app) => { app.get("/estagio/movimentacoes/cadastroSeguros", segurosRoutes.segurosGetAll); }; Código do controllers: const segurosController = require('../models/segurosModels.js'); module.exports = { segurosGetAll, }; async function segurosGetAll(req, res) { console.log('============== Seguros GetAll Controller!!! ====================') try{ const retorno = await segurosController.getAll(); //console.log(JSON.stringify(retorno)); res.json(retorno); } catch (err){ console.log(err); res.json({error: err}) } } E a model: const conexao = require('../../config/conexao.js'); module.exports = { getAll }; async function getAll() { console.log('========== Seguros Get All Model =============') const m_sql = 'select * from seguros '; let retorno; try{ retorno = await conexao.query(m_sql); console.log("GetAll Sql retornando: ") console.log("\n"+retorno) }catch(error) { throw new Error(error); } return retorno; } E agora está retornando: - no terminal GetAll Sql retornando: [object Object] TypeError: Converting circular structure to JSON - no browse: error : {} Me parece que [object Object] retornado no controller seja um conteúdo que não consegue apresentar.
  9. acneto.frc

    Javascript+async-await+MVC

    Fiz as correções recomendadas e agora apresenta a seguinte mensagem TypeError: Converting circular structure to JSON at JSON.stringify (<anonymous>) at segurosGetAll (/home/acneto/0-SistemasWeb/async_await/v03/api/controllers/segurosControllers.js:11:26) at process._tickCallback (internal/process/next_tick.js:68:7) 11:26 é o início da palavra stringify E no navegador apresenta: error: true. Parece que o que está retornando da model não pode ser "convertido" Caso faça console.log(retorno), apresenta um monte de informações.
  10. acneto.frc

    Javascript+async-await+MVC

    Muito interessante essa plataforma para testar e compartilhar códigos.
  11. acneto.frc

    Javascript+async-await+MVC

    Boa noite a todos! Em especial ao Wanderval! Modifiquei o código mas ainda sem sucesso. Agora recebo de retorno a resposta: undefined abaixo o controllers: const segurosController = require('../models/segurosModels.js'); module.exports = { segurosGetAll, } async function segurosGetAll(req, res) { console.log('Acessando Models!!!') try{ const retorno = await segurosController.getAll() console.log(JSON.stringify(retorno)) }catch (err){ console.log(err) } } abaixo a model. conexão é a instância mysql const conexao = require('../../config/conexao.js'); module.exports = { getAll, } function getAll() { m_sql = 'select * from seguros '; console.log("SQL em Model Seguros...."+'\n'+m_sql) conexao.query(m_sql); console.log("GetAll Sql retornando: ") }
  12. acneto.frc

    Javascript+async-await+MVC

    Boas! Obrigado pela orientação e sugestão. Assisti ao vídeo e estou tentando implementar aqui. Assim que eu conseguir alguma coisa eu posto e retorno.
  13. acneto.frc

    Javascript+async-await+MVC

    Fiz a correção da variável retorno (tirei o let de inicialização) e tirei o return também mas não sei se está tirar esta certo. Também me compliquei quando você diz "Seu Cenário" porque venho com a função informada no router para controller no controller dentro da função chamo a função assíncrona que está na model. --> router -> segurosGetAll --> controllers -> segurosController.getAll --> model --> async-await -> getAll Quanto a ler a respeito tenho feito isso a algum tempo executei diversos exercícios de postagens e vídeo aulas e agora estou tentando implementar na aplicação em produção. Pelas leituras entendi que quando usar async-await não usaria mais Promisses apesar do retorno dessas funções retornarem promisses. Caso tenha um tutorial ou qualquer material (exemplos) sobre o assunto e possa compartilhar tenho muito interesse. Não gostaria de sair da padrão MVC. Por enquanto muito obrigado.
  14. acneto.frc

    Javascript+async-await+MVC

    Olá Wanderval obrigado por esta nos ajudando! Somos iniciantes no uso dessas funções por isso nossa insegurança. Ficou um pouco confuso/perdido onde deveremos fazer as modificações. Quais serão no controllers e quais na Model. Também me perdi onde será inserido async e onde será o await. Como assyn-await são para usar em funções assíncronas só fizemos referência a estas funções na Model que é onde efetivamente será feito o acesso assíncrono (mysql/servidor) no controller nada foi declarado. Obrigado! Neto
  15. acneto.frc

    Javascript+async-await+MVC

    Retorna a mensagem do console.log dentro da model..Entrando.... depois a instrução executada em outro console.log, passa um traço e mostra [object Object] do outro console.log...É como se o retorno fosse indefinido Entrando em Controllers Seguros: SQL em Seguros....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 ----------------------- Retornando da SQL: [object Object]
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.