Foros del Web » Programando para Internet » Node.js »

variables globales dentro de consulta mongosee

Estas en el tema de variables globales dentro de consulta mongosee en el foro de Node.js en Foros del Web. Como puedo cargar el resultado de "res" dentro del for en el array result para liberarlo con todo el conjunto de datos aqui mi codigo. ...
  #1 (permalink)  
Antiguo 28/11/2018, 04:55
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 8 meses
Puntos: 5
variables globales dentro de consulta mongosee

Como puedo cargar el resultado de "res" dentro del for en el array result para liberarlo con todo el conjunto de datos aqui mi codigo.

Código HTML:
  socket.on('Mongo_files', function(){
      
             var query = {'IdDrive':currentPlayer.IdDrive};

             files.find(query).then(function(bo){

               var result = normalizeCursor(bo);

                for (var i =0; i< result.length; i++) {
                     
                     routes.count({Lot:result[i].Lot ,IdStatus:null}, function(err,res){
                         console.log(res)
                      });

                    
                }
    
                return Promise.all(result);

             }).then(function(result) {
                  
                  if (result==null)
                  {
                    SONORA(currentPlayer.Id,'Mongo_files',[0,"No hay rutas pendientes"])
                  } 
                  else
                  {
                    SONORA(currentPlayer.Id,'Mongo_files',[1,result])         
                  }          
             })
             ;
    });
gracias
__________________
Si la vida te da la espalda tocale el culo
  #2 (permalink)  
Antiguo 29/05/2020, 09:34
Avatar de WyLY  
Fecha de Ingreso: enero-2002
Ubicación: Cancun, México.
Mensajes: 506
Antigüedad: 22 años, 11 meses
Puntos: 6
Respuesta: variables globales dentro de consulta mongosee

Has intentado declarar una variable "global"?

Por ejemplo:
var resPending; // Esto es null, no tiene nada por el momento

//Tu codigo de socket.
{
console.log(res) //Aqui ya tienes datos
//entonces puedes usar algo como
resPending = res;
callbackMethod();
// o directamente callbackMethod(res); si le quieres pasar el dato y no necesitas res para otra cosa.
}

//FUERA DEL SCOPE
function callbackMethod(){

//Check que resPending no sea null

//Aqui ya no es null
resPeding tiene los datos necesarios que has sacado de socket y puedes proceder.

}



Mas info:
https://medium.com/better-programmin...n-ac293f0403ca

Tambien te recomiendo que cheques lo que son Promises como parte de este aprendizaje.
__________________
I do techy stuff for a living and practice MMA with my dog... He always wins.

Etiquetas: globales, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:16.