根据可用的数据,ui应该得到2个reults,但只有一个,因为我把res.send放到了循环中,所以它会结束,任何人都可以帮助我...... ..如何在node js中执行forloop
exports.getrequestsdetails = function(req, res) {
var params = req.params;
console.log(params)
var record = db.collection('requests');
var item = {
"sent_id": params.id,
"status": 1
}
record.find(item).toArray((err, result) => {
if (err) {
return
}
if (result) {
for (var i in result) {
var id = result[i].recieved_id;
var profile = db.collection('profile');
profile.find({
'_id': new ObjectId(id)
}).toArray((err, resp) => {
if (err) {
return
}
if (resp) {
console.log(resp);
} else {}
});
}
res.send(resp);
} //end of if loop
else {
response = {
status: 'fail',
data: []
};
}
});
}
列表数组中的项是什么? – abdulbarik
嗨abdulbarik,我编辑我的代码 – klp
与添加res.send(resp);我得到错误resp没有定义 – klp