Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

212
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!