javascript - 在模块中循环导出 javascript/sequelize
问题描述
我有一个包含续集模型的 index.js 脚本
这是我的文件夹的树结构
models/
files/
xml_files/
csv_files/
txt_files/
index.js
server.js
这是我的index.js
代码:
const generate_files = require('./files')
const File = generate_files(sequelize, DataTypes)
const generate_xml_files = require('./xml_files')
const Xml_File = generate_xml_files(sequelize, DataTypes)
const generate_csv_files = require('./csv_files')
const Csv_File = generate_csv_files(sequelize, DataTypes)
const generate_txt_files = require('./txt_files')
const Txt_File = generate_txt_files(sequelize, DataTypes)
module.exports = {
Files, Xml_File, Csv_File, Txt_File
}
在 `` server.js ``` 我像这样导入了每个模型:
const {Files, Xml_File, Csv_File, Txt_File} = require('./models')
现在server.js
我想获取模块的名称 sequelize 然后我检查模块的名称是否与表的名称匹配,如下所示:
const {Files, Xml_File, Csv_File, Txt_File} = require('./models')
if (Files.name == TableName){
Files.findAll()
}
if (Xml_File.name == TableName){
Xml_File.findAll()
}
if (Csv_File.name == TableName){
Csv_File.findAll()
}
....
我怎样才能避免每次都做测试?
解决方案
你可以做:
const Example = require('./index')
Example.Files
至于制作循环,我不确定你能做到这一点,但你可以这样做:
export const File = generate_files(sequelize, DataTypes)
这与以下内容相同:
module.exports = {File}
推荐阅读
- dataweave - 需要根据其他列中的值填充列中的自定义序列索引,以便在 Mulesoft 中使用 Data Weave 进行流动
- python - Opencv,Python - 如何删除日期文本周围的灰色像素
- android - Flutter Firebase 登录在发布到 Play 商店后无法正常工作,但注册工作正常
- r - R:小标题转换
- python - 在 dm 中发送问题,并将答案嵌入到频道 discord.py
- javascript - 在嵌套类中访问“上层类”方法的好方法?
- ruby-on-rails - Factory_bot,如何在孩子既属于父母又属于父母的关系中重用父工厂?
- python - 使 Pyqt 按钮在鼠标按下而不是鼠标按下时运行功能
- python - 学习继承时的意外结果
- kubernetes - 如何通过 Kubernetes 中的部署仅在执行约 10 分钟后完成后运行容器