gpt4 book ai didi

node.js - "defineCall is not a function"。在 Node.JS 中使用 sequelize

转载 作者:行者123 更新时间:2023-12-03 22:23:49 24 4
gpt4 key购买 nike

我正在学习如何将 Sequelize 用于 Node.JS 项目,我正在研究模型:

索引.js

var Sequelize = require('sequelize');
const sequelize = new Sequelize('mysql://bf3a13a7df5b2f:e2707ede@us-cdbr-iron-east-03.cleardb.net/heroku_6bdb0d8ad6c6a50?reconnect=true');

// load models
var models = [
'student',
];

models.forEach(function(model) {
module.exports[model] = sequelize.import(__dirname + '/' + model);
});

// export connection
module.exports.student= student;
module.exports.sequelize = sequelize;

学生.js
var sequelize = require('./dbConnection');
var Sequelize = require('sequelize');

const student = sequelize.define('student', {
id: {
type: Sequelize.STRING,
primaryKey: true
},
name: {
type: Sequelize.STRING
},
middleName: {
type: Sequelize.STRING
},
lastName: {
type: Sequelize.STRING
},
dob: {
type: Sequelize.DATE
},

//student.sync({force: true});
});

module.exports = student;

这是我从命令行收到的错误消息:
C:\Users\adria\OneDrive\Documentos\GitHub\ScholarMean1\node_modules\sequelize\lib\sequelize.js:691
this.importCache[path] = defineCall(this, DataTypes);
^

TypeError: defineCall is not a function

如果模型在 index.js 中,我设法让它工作,但是因为我想为每个模型制作一个文件,所以我希望你能帮助我。

最佳答案

我刚才看到了一个类似的问题,问题是 models 文件夹中的一个文件实际上不是数据库模型。确保您的 models 文件夹仅包含您的数据库模型。希望这会有所帮助!

关于node.js - "defineCall is not a function"。在 Node.JS 中使用 sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44376277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com