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

314
Vistas
return variable from a nested callback in node.js

I have the results of my query in result but I can not pass it to browser, it is showing empty. how can I return the result to res.send('result')?

myApp.get('/agg',function(req,res){
MongoClient.connect(url, function(err, db) {
    // Execute aggregate, notice the pipeline is expressed as an Array
    db.collection('projects').aggregate([{$match:{school_state:"DC"}}, {$group:{_id: "$primary_focus_subject",total_amount:{$sum: "$total_donations"}}}],function(err,result){
    console.log(result);

    db.close();
    });
});

res.send(result);

});

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

You have 2 solutions :

  • put res.send(result); where you have console.log(result)

  • having a promise wrapping your MongoClient.connect like this :

    let promise = new Promise((resolve,reject)=>{
      MongoClient.connect(url,function(err,db){
        db.collection('projects').aggregate([{$match:{school_state:"DC"}}, {$group:{_id: "$primary_focus_subject",total_amount:{$sum: "$total_donations"}}}],function(err,result){
          if(err) reject(err)
          resolve(result);
        });
      });    
    })
    
over 4 years ago · Santiago Trujillo Denunciar
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