我正在做一个Api调用来接收一些关于我关注的用户的数据。 而目前我收到类似[[obj1},{obj2}],[{obj3}]]的东西,我想要这样的[{obj1},{obj2},{obj3}]。因为一个用户可以有多个对象。数组节点js
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);
});
}
});
};
如果一个用户可以拥有多个对象,则你想要的格式将无法表示它。 – Bernard
什么是“*'allData.map(函数(值){ 返回值 })'*”应该做什么? – Bergi
你想**平坦**数组。谷歌那。 –