将异步对象设置为模块导出

问题描述

我正在尝试创建单个猫鼬模式模型对象,然后再将其交给我的Apollo服务器。如果我使用的是fs.readdir,但结果数组存在于回调中,因此无法在范围之外访问。我尝试使用promisify,但是由于我是新手,而且不太聪明,因此事实证明,它既费时又令人生气。

const testFolder = `${__dirname}`;
const fs = require('fs');

let models = {}
fs.readdir(testFolder,(err,files) => {
  models = files.reduce((acc,file) => {
    console.log(file);
    if (file === 'index.js') { return acc }
    let model = require(`${testFolder}/${file}`)
    let key = file.replace('Model.js','');
    acc[key] = model
    return acc
  },{})
});

module.exports = models

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)