首页 文章

TypeError:defineCall不是Sequelize.import中的函数

提问于
浏览
1

将我的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 回答

  • 0

    这通常是由导入 index.js 中不是Sequelize模型的文件引起的 . 你的模型目录中有什么东西不是模型吗?就我而言,这是因为它正在拉入我的测试文件以及位于同一目录中的模型 . 尝试在 index.js 中添加另一个检查,在其中构建文件列表以排除以 .test.js 结尾的任何内容(或者等效于您的任何内容) .

相关问题