您无法从文件中获取变量,只需要在另一个变量中.您需要定义一个对象文字以将所有变量保存在一个位置并将其分配给module.exports,或者您需要分别从不同的文件中导入它们.
在您的情况下,我将创建单独的文件来保存表模式,然后通过sequelize.import在一个文件下导入它们,然后需要该文件.
像这样:
车型/ index.js:
var sequelize = new Sequelize('DBNAME', 'root', 'root', {
host: "localhost",
dialect: 'sqlite',
pool:{
max: 5,
min: 0,
idle: 10000
},
storage: "SOME_DB_PATH"
});
// load models
var models = [
'Users',
];
models.forEach(function(model) {
module.exports[model] = sequelize.import(__dirname + '/' + model);
});
车型/ Users.js
var Sequelize = require("sequelize");
module.exports=function(sequelize, DataTypes){
return Users = sequelize.define("Users", {
id: {
type: DataTypes.INTEGER,
field: "id",
autoIncrement: !0,
primaryKey: !0
},
firstName: {
type: DataTypes.STRING,
field: "first_name"
},
lastName: {
type: DataTypes.STRING,
field: "last_name"
},
}, {
freezeTableName: true, // Model tableName will be the same as the model name
classMethods:{
}
},
instanceMethods:{
}
}
});
};
然后像这样导入每个模型:
var Users = require(“MODELS_FOLDER_PATH”).用户;
希望这可以帮助.