Я новичок в NodeJS и знаком только с Java.Я пытаюсь создать файл, который создает объекты на основе базы данных и добавляет их в массив.Я хочу иметь возможность экспортировать этот массив, чтобы использовать его во всей программе, но когда я пытаюсь экспортировать массив, он не работает.Я попробовал поискать в Google и понять, но, к сожалению, не нашел ничего полезного.
Я надеюсь, что кто-то может помочь мне понять
Я попытался вызвать module.exports после ".then ", но он просто возвращает пустой массив, потому что его асинхронный.Я также пытался вызвать module.exports = команды внутри вызова .then, но он не сработал.
var teams = [];
function assignTeamsToClasses() {
return new Promise((resolve, reject) => {
getAllTeamsInDb((teamList) => {
teamList.forEach((aTeam) => {
let newTeam = new Team(aTeam['teamid'], aTeam['teamname'], aTeam['teamrank']);
teams.push(newTeam);
});
resolve();
});
})
}
assignTeamsToClasses().then(() => {
module.exports = teams;
});
main.js
var teams = require('./initialize.js');
console.log(teams);
Я ожидаю, что он вернетсявсе команды, которые есть в базе данных.Я знаю, что массив не пустой, когда вызывается в вызове ".then", но часть экспорта не делает.