如何解决将异步对象设置为模块导出
我正在尝试创建单个猫鼬模式模型对象,然后再将其交给我的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 举报,一经查实,本站将立刻删除。