Я пытаюсь заполнить массив данными из базы данных mongoDB, используя mongoose. Когда я пытаюсь заполнить записи. Он показывает пустой массив вне функции, хотя я объявляю внешнюю функцию. Ниже приведен код.Возвращение пустого массива в NodeJs с помощью mongoose
var saveMessageToVariable = function(){
var records = [];
var spark_ids = [];
var obj = new Object();
Message.find().distinct("spark_id").exec(function(err,data) {
data.forEach(function (id) {
if(id != null)
spark_ids.push(id);
});
// console.log(spark_ids.length);
spark_ids.forEach(function(spark_id){
Message.findOne({"spark_id":spark_id}).sort({"date":-1}).exec(function(err,data){
obj.spark_id = data.spark_id;
obj.meesage = data.message;
obj.date = data.date;
obj.message_id = data._id;
records.push(obj);
});
});
});
console.log(records);
}
Когда я запустил это, журнал показывает пустой массив. Как решить эту проблему?