У меня пустой массив & хочу вставить все массивы, возвращенные из запроса из mongodb in for, но данные не нажимают на arr. Ниже приведен код:Вставить массив в пустой массив в for-loop javascript
var arr = [];
categoryObj.find({is_deleted:false,ancestors: []}, function(err, data) {
if(data) {
for (i=0;i< data.length;i++) {
categoryObj.find({is_deleted:false}, function(err, result) {
if (result) {
arr[i].push(result);
}
})
}
}
console.log(arr);
}
Любая помощь, высоко оценена.
Что такое 'categoryObj.find'? – nikhil
categoryObj - это модель в mongodb, из которой я получаю данные – rroxysam
Это может быть связано с тем, что вы получаете асинхронный вызов и рабочий цикл перед получением ответа. Попробуйте функцию Promise или callback в этом случае. – Rajesh