我是node.js的新手,所以如果我的问题不成熟,我会道歉.基本上我正在尝试迭代一系列值来执行某些操作,但我不知道为什么我得到的值为undefined.
码:
for (var i = 0; i < array.length; ++i) {
console.log(array[i]); //At this point I'm getting values without any problem
var sQ = {
_tag: array[i],
_pid: data.change_caption_post_mail,
time: data.change_caption_post_time,
};
db.collection('tags')
.find(sQ)
.count({}, function(error, numOfDocs) {
if (error) throw err;
console.log(array[i]);
//But here I'm getting values as **undefined**
});
}
Run Code Online (Sandbox Code Playgroud)