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

207
Visualizações
¿Cómo esperar las promesas en bucle antes de regresar?

Estoy trabajando en un proyecto en el que necesito recorrer varios valores y luego contar la cantidad de elementos en una base de datos que coinciden con esos valores. Luego se devuelven los resultados.

Aquí está el código que quiero ejecutar:

 var types = config.deviceTypes for(const type of types) { db.find( { selector: { type: {$eq: type.name} } } ) .then(results => type.count = results.docs.length) } return types

Sin embargo, ejecutar esto devuelve tipos sin haber realizado ninguna modificación en el recuento, ya que esta función se ejecuta de forma asíncrona. He intentado hacer la siguiente modificación para usar await :

 var types = config.deviceTypes for(const type of types) { var results = await db.find( { selector: { type: {$eq: type.name} } } ) type.count = results.docs.length } return types

Sin embargo, esto da el error: "SyntaxError: await solo es válido en la función asíncrona"

Estoy usando PouchDB en Node 14.17.0

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

0

"SyntaxError: await solo es válido en la función asíncrona"

El error se puede solucionar asegurándose de que está haciendo esto en una función asíncrona.

 async function foo() { var types = config.deviceTypes for(const type of types) { var results = await db.find( { selector: { type: {$eq: type.name} } } ) type.count = results.docs.length } return types; }
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