叫我有以下路由功能:异步每个回调之前迭代
router.route('/api/teamUsersWithStat/:team_id')
.get(function (req, res) {
var user_stat = academy_team_user_stat.build();
user_stat.usersByTeam(req.params.team_id, function (result) {
if (result) {
async.each(result, function() {
var i = 0;
user_stat.findModulesTaken(res.user_id, res.team_id, function (modules) {
result[i].modules = modules;
i++;
});
}, res.json(result))
} else {
res.status(401).send("Team not found");
}
}, function (error) {
res.send("Team not found");
});
});
,你可以使用async.each
方法来收集更多数据,以我现有的阵列看到的IM。
但res.json(result)
被调用,没有它运行实际的循环。
(我可以告诉这在我的JavaScript我正在调试响应)。
那么我做错了什么?