Я использую NodeJS для подсчета количества сотрудников в разных разделах. Я использую Mongoose как ODM и MongoDB как базу данных. Это мой код (очень простой для тестирования).Проблема при получении значения массива в NodeJS
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) {});
. Но ценность счета абсолютно правильная. Я хочу, чтобы выход, как:
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
внутри Issue.count({ 'section.name': array[i]}, function (err, count) {});
всегда 2.