Jump to content

acneto.frc

Members
  • Content count

    32
  • 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. Boa noite a todos. Uso Nodejs + express + Mysql O retorno abaixo é de retorno da Model quando consultado um registro :id Preciso extrair para duas variáveis diferentes a chave e o valor de um objeto javascripr. RowDataPacket { liv_codigo: 5, liv_titulo: 'Guia Mangá - Microprocessadores', liv_edicao: '1ª Edição', liv_isbn: '987-321', liv_ano: 2016, aut_codigo: 2, edt_codigo: 3, liv_ativoinativo: 'A' } Este retorno é resultado da uma consulta SQL de um registro (:id) na tabela Preciso armazenar em arrays diferentes a chave e o valor. Abraços e obrigado.
  2. acneto.frc

    Javascript+async-await+MVC

    Bom dia Wanderval! Feliz Ano Novo a você e familiares. Que tenhamos um ano de saúde, vacina, felicidades e muito estudo. Por falar em estudo gostaria de uma sugestão para prosseguir com meus estudos. Conclui o curso que me recomendou: - APIs com Nodejs, Express + MongoDB, SQL - APIs com Nodejs + Express + Mongodb Os dois são fortes em Back-End e foi muito bom, agora gostaria de aplicar estes conhecimentos em Front-End React. Você saberia me indicar alguns cursos da Udemy para eu continuar os estudos. Abraços e obrigado!
  3. acneto.frc

    Javascript+async-await+MVC

    Verifiquei no link....tem muita coisa bacana pra poder implementar.. Obrigado! O que me diz sobre eu usar Classes neste meu projeto. Já trabalhei um pouco com Java POO nada muito profundo mas entendo sobre private, public. Tem alguma sugestão de bom material...vídeo aula, tutoriais, etc?
  4. acneto.frc

    Javascript+async-await+MVC

    PROBLEMA RESOLVIDO! RETORNANDO RESOLVE. Troquei os parâmetros: return new Promise((resolve, reject) => { client.query(m_sql, function (error, response ) { if (error) { reject(error); console.log("\n Promise Rejeitada....") } else { resolve(response); console.log("\n Promise Resolvida....") } }); });
  5. acneto.frc

    Javascript+async-await+MVC

    A model está como originalmente você postou. async function getAllCallback() { console.log('========== Seguros Get All Model =============') const 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 Model...."+'\n'+m_sql); console.log("\n") return new Promise((resolve, reject) => { client.query(m_sql, function (response, error ) { console.log('Response: '+response); if (error) { reject(error); console.log("\n Promise Rejeitada....") } else { // resolve('Ok!'); resolve(response); console.log("\n Promise Resolvida....") } }); }); } response retorna null
  6. acneto.frc

    Javascript+async-await+MVC

    sobre este parágrafo: seu problema parece ser muito simples, analise a ordem dos parâmetros, e no momento que o callback e setado no file conexão talvez a ordem esteja apenas invertida, isso explicaria estar sendo retornado o json. então bastaria trocar as posições dos parâmetros da function no model Eu não tenho nada no file de conexão apenas os parâmetros de conexão com o banco
  7. acneto.frc

    Javascript+async-await+MVC

    Meu script de conexão é apenas para setar os parâmetros da conexão. /* / configurações de acesso ao banco de dados */ var mysql = require('mysql'); var client = mysql.createConnection({ user: 'root', password: 'toor', host: 'localhost', port: 3306, database: 'estagio' }); client.query('USE ' + database); module.exports = client; falta uma linha abaixo: var mysql = require('mysql'); var database = 'estagio';
  8. acneto.frc

    Javascript+async-await+MVC

    Na verdade está caindo no rejeitado reject(error), mas está apresentando o conteúdo da consulta em formato Json
  9. 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..
  10. 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!
  11. 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); }
  12. 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???
  13. 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
  14. 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)
  15. 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.
×

Important Information

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