我正在使用 NodeJS 来计算不同部分的员工人数。我使用 Mongoose 作为 ODM 和 MongoDB 作为数据库。这是我的代码(非常简单用于测试目的)。
exports.list= function( req, res){
var array = ['sectionA', 'sectionB'];
var i;
for(i = 0; i<array.length; i++){
Issue.count({ 'section.name': array[i]}, function (err, count) {
console.log('Section name is: ' + array[i] + ' number of employees: ' + count );
)};
}
}
但是array[i
] 的值在内部是未定义的Issue.count({ 'section.name': array[i]}, function (err, count) {});
。但是count的值是绝对正确的。我想要一个像这样的输出:
Section name is: sectionA number of employees: 50
Section name is: sectionB number of employees: 100
但我目前的输出是
Section name is: undefined number of employees: 50
Section name is: undefined number of employees: 100
这是因为i
insideIssue.count({ 'section.name': array[i]}, function (err, count) {});
的值始终为 2。