【发布时间】:2019-06-25 02:57:56
【问题描述】:
我是 NodeJS 的新手,只熟悉 Java。我正在尝试创建一个文件,该文件基于数据库创建对象并将它们添加到数组中。我希望能够导出这个数组,以便我可以在整个程序中使用它,但是当我尝试导出数组时它不起作用。我试过谷歌搜索和理解,但不幸的是没有发现任何有用的东西。
希望有人能帮我理解
我尝试在“.then”调用之后调用 module.exports,但它只返回一个空数组,因为它是异步的。 我也尝试在 .then 调用中调用 module.exports = teams 但它也没有工作。
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”调用中调用时数组不是空的,但导出部分不是。
【问题讨论】:
标签: arrays node.js asynchronous module