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

117
Visualizações
La matriz correcta no se recupera después de la espera asíncrona

Tengo un código como este-

 const studentsIds: any[] = []; if (xlData.length > 0) { xlData.forEach(async (student, id) => { const studentExist = await User.findOne({ email: student.email, }); if (studentExist) { let includesStudent = await Class.findOne({ student: { $in: [studentExist._id] }, }); if (!includesStudent) { studentsIds.push(studentExist._id); } } }); res.status(200).send({ ok: true, data: studentsIds, message: "class added successfully ", }); } else { res.status(404).send({ ok: false, message: "Oops there is a problem with excel file", }); }

Si consuelo. registro el valor de los identificadores de estudiantes dentro de forEach, me da una matriz con valores que es mi expectativa, pero si trato de enviar los identificadores de estudiantes en respuesta, me está dando una matriz vacía. Sin embargo, si trato de establecer una función de tiempo de espera y leer los ID de los estudiantes fuera de cada uno, supongamos como 4000 ms, da la matriz correcta con valores. Simplemente, async await está creando el problema aquí. Creo que el código después de forEach se ejecuta primero y se está produciendo este problema. ¿Cuál podría ser la solución para enviar los ID de estudiantes correctos a la respuesta?

about 4 years ago · Juan Pablo Isaza
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