【发布时间】:2015-05-04 10:42:22
【问题描述】:
截屏:http://i.imgur.com/Shyihhb.png
我正在尝试编写代码以返回两个数组,但是当函数调用代码的最后一部分时,控制台会被点(屏幕截图)淹没并停止工作,就像崩溃一样。
我正在使用 MongoJS 驱动程序进行数据库连接。
这是我的代码的一部分:
lastcollect.find({from_id: usuario}, {limit: 10, sort: {time: -1}}, function(err, echoData) {
if (err || !echoData) {
console.log("No messages found");
} else {
var users = [];
var n = 0;
var max = echoData.length;
echoData.forEach(function(returnData) {
usercollect.findOne({idu: returnData.to_id}, {}, function(err, echoData) {
if (err || !echoData) {
console.log("Req.Info error", err);
n = n + 1;
} else {
n = n + 1;
var r = [];
r['name'] = echoData.name;
r['avatar'] = echoData.avatar;
r['phone'] = echoData.phone;
r['idu'] = echoData.idu;
users[echoData.idu] = r;
console.log('DB exec ' + n);
if (n === max) {
console.log('DB exec END');
var data = [];
data.data = echoData;
data.users = users;
console.log('users', users);
console.log('data', data);
io.sockets.emit('return lastusers ' + usuario, data);
}
}
});
});
}
});
我被困了 4 个小时,所以如果有人可以提供帮助,我将不胜感激。 谢谢!
【问题讨论】:
-
请附上你的截图好吗?
-
我已经上传到 imgur:i.imgur.com/Shyihhb.png
标签: javascript node.js mongodb loops foreach