Sequelize.js TypeError:defineCall不是Sequelize.import上的函数

Sequelize.js TypeError:defineCall不是Sequelize.import上的函数,sequelize.js,Sequelize.js,将我的User.js模型定义为“在下但在下”异常 错误 PS C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar>node server.js C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar\node\u modules\sequelize\lib\sequelize.js:691 this.importCache[path]=defineC

将我的User.js模型定义为“在下但在下”异常

错误

PS C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar>node server.js C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar\node\u modules\sequelize\lib\sequelize.js:691 this.importCache[path]=defineCall(this,DataTypes); ^

TypeError:defineCall不是函数 在Sequelize.import(C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar\node\u modules\Sequelize\lib\Sequelize.js:691:30) 在C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar\models\index.js:23:36 at Array.forEach(本机) 反对。(C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar\models\index.js:22:4) 在模块处编译(Module.js:409:26) 在Object.Module.\u extensions..js(Module.js:416:10) 在Module.load(Module.js:343:32) 在Function.Module.\u加载(Module.js:300:12) at Module.require(Module.js:353:17) 根据需要(内部/module.js:12:17) 反对。(C:\Users\meghshyam\Documents\express\u node\u mysql\u handlebar\server.js:16:10) 在模块处编译(Module.js:409:26) 在Object.Module.\u extensions..js(Module.js:416:10) 在Module.load(Module.js:343:32) 在Function.Module.\u加载(Module.js:300:12) 位于Function.Module.runMain(Module.js:441:10)


这通常是由于导入的文件不是
index.js
中的Sequelize模型。您的模型目录中是否有非模型的内容?在我的例子中,这是因为它拉入了我的测试文件和模型,它们都在同一个目录中。尝试在
index.js
中添加另一个检查项,它将在其中生成文件列表,以排除以
.test.js
结尾的任何内容(或任何与之等效的内容)。

这通常是由于导入的文件不是
index.js
中的续集模型。您的模型目录中是否有非模型的内容?在我的例子中,这是因为它拉入了我的测试文件和模型,它们都在同一个目录中。尝试在
index.js
中添加另一个检查,它会在其中构建文件列表,以排除以
.test.js
结尾的任何内容(或任何与之等效的内容)。

我也遇到了同样的问题,我不了解您的方法,但对我来说:

var CurrencyShop = require('./models/CurrencyShop.js')(sequelize, Sequelize.DataTypes);
require('./models/Users.js')(sequelize, Sequelize.DataTypes);
require('./models/UserItems.js')(sequelize, Sequelize.DataTypes);

我也遇到了同样的问题,我不理解你的方法,但对我来说:

var CurrencyShop = require('./models/CurrencyShop.js')(sequelize, Sequelize.DataTypes);
require('./models/Users.js')(sequelize, Sequelize.DataTypes);
require('./models/UserItems.js')(sequelize, Sequelize.DataTypes);