最初,我在文件内有一个空数组,但在代码执行期间,我从数据库获取数据并将数据推送到数组中。我的代码如下所示:
items.js
const items = [];
const init = (connection) => {
return connection.collection('collectionName')
.aggregate([{
....
}])
.toArray()
.then(result => {
items.push(...result);
return result;
});
};
module.exports = {
init,
all: items,
item1: items[0],
item2: roles[1],
};
当我尝试在不同的文件中使用 require 导入所有 item1 和 item2 时,如下所示:
const { all, item1, item2 } = require('../data/items');
我得到了包含 object 的数组,但 item1 和 item 2 未定义。我似乎不明白问题是什么。我知道我可以在导出时使用匿名函数并以这种方式获取数据,但我宁愿通过尝试按元素索引访问数组中的数据来实现。非常感谢所有的帮助!
倚天杖
相关分类