【发布时间】:2016-06-12 21:25:09
【问题描述】:
我无法将数据推送到闭包函数内的组合数据数组中。我发现我需要将闭包用于与数据库相关的程序。我是节点 js 和 javascript 的新手。它的异步性质像这样让我陷入很多麻烦。任何人都可以帮助我如何处理这个问题。
combineddata=[];
if(err){
res.send(err);
}else{
for(i=0;i<data.length;i++){
(function(){
x=i;
teststats.addTestStats.find({Testid:data[x].Testid},function(err,testdata){
if(err){
res.send(err);
}else{
//console.log(testdata+"no"+x+"yes"+i);
console.log(x,i)
stat.push(testdata);
combineddata.push("examplepush");
}
});
})();
}
}
res.send(combineddata);
【问题讨论】:
标签: javascript node.js mongodb