Skip to content

Instantly share code, notes, and snippets.

@goshmx
Created March 4, 2016 19:58
Show Gist options
  • Save goshmx/4485734ea548c21c9aae to your computer and use it in GitHub Desktop.
Save goshmx/4485734ea548c21c9aae to your computer and use it in GitHub Desktop.
Consulta array de documentos en mongo usando Promises
var usuarios = [];
var consultaCursos = function(usuario) {
return new Promise(function(resolve, reject) {
if(typeof usuario.curso != 'undefined') {
if (usuario.curso != false) {
Role.findOne({id: usuario.curso})
.exec(function (err, curso) {
if (err) return reject(usuario);
usuario.cursoDoc = curso;
usuarios.push(usuario);
resolve(usuario);
});
}
else{
usuarios.push(usuario);
resolve(usuario);
}
}
});
};
Promise.all(
users.map(function (usuario) {
return consultaCursos(usuario)
})
).then(function() {
return res.status(200).json({ status:true, data:usuarios, total: listadoUsuarios.elementos});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment