I'm doing an Api call to receive some data about the users i'm following. And for the moment i receive something like that [[{obj1},{obj2}],[{obj3}]] and I want something like this [{obj1},{obj2},{obj3}]. Because one user can have more than one object.
getDashboard = function (req, res) {
User.findById(req.params.id, function (err, user) {
if (!user) {
res.send(404, 'User not found');
}
else {
var a = user.following;
var promises = a.map(function(current_value) {
return new Promise(function(resolve, reject) {
Receta.find({"user_id":current_value._id}, function (err, recetas) {
if(!err) {
resolve(recetas);
} else {
reject(err);
}
});
});
});
Promise.all(promises).then(function(allData) {
var proms = allData.map(function(value){
return value
});
res.send(proms);
}).catch(function(error) {
res.send(error);
});
}
});
};