Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
res.status().end() se ejecuta antes de que se ejecute el código forEach en el nodo js

if ("csv" == devicesData['uploadType']) { var response = await deviceActivationHelper.validateAndImportMultipleDevices(devicesData, creds); //console.log("Inside controller response======", response) if(Array.isArray(response)) { if(response.length > 0) { let insertedData = []; dejar error = []; recuento de var = 0;

 //response.forEach( data => { for( let data of response) { var device = new deviceActivation(data); return isSavedData = await new Promise(function(resolve, reject) { device.save({ checkKeys: false },(err, savedDevice)=>{ if (err) { app.error("Error occurred while importing multiple devices : ", err); if (err.code == 11000) { //res.status(400).json(app.errorHandler(false, false, 'Devices already exists.', 400)).end(''); } else { //res.status(500).json(app.errorHandler(false, false, 'DatabaseError, Unable to save devices.', 500)).end(''); } reject({"error" : err.code}); } else { insertedData.push(doc) if (savedDevice.data.activateNow == true && savedDevice.onBoardStatus == 0) { var id = savedDevice._id; var deviceType = savedDevice.deviceType; try { deviceActivationHelper.startWorkFlow(deviceType, id, creds, function (err, data) { }) } catch (error2) { console.log("catch block =============", error2) } } resolve( {"data": doc}); } }); }) console.log("for count ====", isSavedData) } //) res.status(200).json({"success": true, "message": "Devices imported successfully.", "insertedData": insertedData, "error": error });// .end(''); return res.end(''); } else { res.status(500).json(app.errorHandler(false, false, 'Unable to import devices', 500)).end(''); } // return response; } else { res.status(500).json(app.errorHandler(false, false, 'Unable to import devices', 500)).end(''); } }

Los datos se guardan pero los datos insertados y el error aparecen como una matriz vacía

================Respuesta ===================== {"éxito":verdadero,"mensaje":"Dispositivos importado correctamente.","insertedData":[],"error":[]}

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda