1 回答

TA貢獻1936條經驗 獲得超7個贊
根據上面的評論,我意識到我的文件(由Sequelize生成)沒有查找放置在子文件夾中的模型文件。相反,它只查找根文件夾中的模型文件 - 與文件級別相同。index.js
index.js
我也不得不使用包來使文件查找子文件夾。glob
index.js
所以我現在的內容是:index.js
'use strict';
const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const basename = path.basename(__filename);
const env = process.env.NODE_ENV || 'development';
const config = require(__dirname + '/../config/config')[env];
const db = {};
const glob = require("glob")
let sequelize;
if (config.use_env_variable) {
sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
sequelize = new Sequelize(config.database, config.username, config.password, config);
}
const files = glob.sync(__dirname + "/*/*.js")
files.forEach(file => {
const model = sequelize['import'](file);
db[model.name] = model;
})
Object.keys(db).forEach(modelName => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
為了回答具體問題,不,我不必一直做命令。我可以復制 -粘貼-編輯新模型。
添加回答
舉報