Я пытаюсь реализовать функцию в Express, чтобы вернуть список с данными из модели Мангуста.«MiModelo» - это модель мангуста, созданная из схемы.
//Get data in the DB
function getAllData()
{
var promesa = MiModelo.find().exec();
console.log(promesa);
console.log("---");
var miLista=[];
async = require('async');
async.parallel([function(){
promesa.then(function(datos)
{
datos.forEach(function(dato){
console.log("dato: " + dato.numero)
miLista.push(dato.numero);
});
});
}],function(){
console.log(miLista);
});
return miLista;
}
В последнем файле console.log () я могу получить все значения полей «нумерация» из базы данных, но возвращение становится пустым, когда явызвать эту функцию в другом месте.Я знаю, что это потому, что это асинхронно.
Я прочитал ответ на этот вопрос: Как заставить функцию ждать, пока не будет вызван обратный вызов, используя node.js , но я незнаю, как адаптировать мою функцию.
Любая помощь приветствуется.
Спасибо за ваше время и помощь.