将我的User.js模型定义为低于但超出异常
错误
PS C:\ Users \ meghshyam \ Documents \ express_node_mysql_handlebars> node server.js C:\ Users \ meghshyam \ Documents \ express_node_mysql_handlebars \ node_modules \ sequelize \ lib \ sequelize.js:691 this.importCache [path] = defineCall(this,数据类型); ^ TypeError:在C:\ Users \ meghshyam \ Documents \ express_node_mysql_handlebars \ Sequelize.import(C:\ Users \ meghshyam \ Documents \ express_node_mysql_handlebars \ node_modules \ sequelize \ lib \ sequelize.js:691:30)中,defineCall不是函数models \ index.js:23:36在Object的Array.forEach(native) . (C:\ Users \ meghshyam \ Documents \ express_node_mysql_handlebars \ models \ index.js:22:4)在Module._compile(module.js:409:26)处于Object.Module._extensions..js(module.js:416) :10)在Module.load(module.js:343:32)的Function.Module._load(module.js:300:12)在Module.require(module.js:353:17)的require(内部/模块) .js:12:17)在Object . (C:\ Users \ meghshyam \ Documents \ express_node_mysql_handlebars \ server.js:16:10)在Module._compile(module.js:409:26)处于Object.Module._extensions..js(module.js:416:10) )在Function.Module.runMain(module.js:441:10)的Function.Module._load(module.js:300:12)上的Module.load(module.js:343:32)
"use strict";
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define("User",
{
//timestamps: true,
// id:DataTypes.INTEGER,
username:{
type:DataTypes.STRING,
validate:{
isEmail:true
}
},
password: {
type: DataTypes.STRING,
validate:{
len:[6,12],
notNull:true,
notEmpty:true
}
},
role:{
type: DataTypes.INTEGER,
validate:{
notNull:true,
notEmpty:true,
isNumeric:true
},
}
},
{
classMethods: {
associate: function(models) {
// Associating Author with Posts
// When an Author is deleted, also delete any associated Posts
// User.belongsTo(models.Student, {
// onDelete: "cascade"
// });
//user has one teacher record
// User.belongsTo(models.Teacher, {
// onDelete: "cascade"
});
}
}
}
);
return User;
};
1 回答
这通常是由导入
index.js
中不是Sequelize模型的文件引起的 . 你的模型目录中有什么东西不是模型吗?就我而言,这是因为它正在拉入我的测试文件以及位于同一目录中的模型 . 尝试在index.js
中添加另一个检查,在其中构建文件列表以排除以.test.js
结尾的任何内容(或者等效于您的任何内容) .