Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

205
Visualizações
la mejor manera de hacer una solicitud knex desde dentro de una promesa

Knex novato aquí, tratando de alejarse de la secuela.

Estoy tratando de usar una serie de llamadas sin formato knex en una promesa.

después de mucha investigación, se me ocurrió un ejemplo de trabajo simple, pero me gustaría que alguien con una mejor experiencia en knex/promises hiciera alguna sugerencia antes de continuar.

 const firstPromise = ( promiseInput ) => { return new Promise((resolve, reject) => { console.log('parameter passed into promise: ' + promiseInput); knex.raw("SELECT VERSION()") .then( (version) => { console.log ('inside: ' + version[0][0]["VERSION()"] ); resolve ('outside: ' + version[0][0]["VERSION()"] ); } ).catch( (err) => { reject(err); } ) }) } const secondPromise = ( input ) => { return new Promise ( (resolve, reject) => { resolve (input) ; }) } console.log('Starting run.'); firstPromise('promise input.') .then( (response) => { console.log ('response from firstPromise: ' + response) ; return response ; } ) .then( (newResponse) => console.log ('ending! ' + newResponse) ) .then( () => knex.destroy() ) .then( () => secondPromise('stuff into second promise') .then((result) => { console.log('calling second promise: ' + result); return (result);} ) ) .then( (lastResponse) => console.log ('last response: ' + lastResponse) ) .catch( (error) => console.log ('error! ' + error) ) ;

también, hágame saber si este es el foro correcto para tal pregunta.

Gracias por su tiempo y consideración.

nota al margen: es sorprendente lo fácil que es knex sobre la secuela.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No necesitas crear una nueva promesa cada vez, eso es excesivo y un poco inútil. tu puedes hacer:

 function firstPromise(promiseInput){ console.log('parameter passed into first promise: ' + promiseInput); return knex.raw("SELECT VERSION()"); } function secondPromise(promiseInput){ console.log('result of first promise passed into second promise: ' + promiseInput); return [your knex stuff here] } [... other promieses] firstPromise() .then(secondPromise) .then(thirdPromise) .then(console.log)

Todas sus promesas toman el resultado de la promesa anterior y regresan a la siguiente. Además, no necesita llamar a knex.destroy() porque cerrará la conexión.

ps sí, puedes hacer esas preguntas aquí.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda