- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试找出如何修复我的index.js 文件生成的以下错误。我正在使用 Node、Express 和sequelize。
/app/node_modules/sequelize/lib/sequelize.js:691
server_1 | this.importCache[path] = defineCall(this, DataTypes);
server_1 | ^
server_1 |
server_1 | TypeError: defineCall is not a function
据我了解,该错误是因为我将不是 Sequelize 模型的内容导入到我的 index.js 文件中而生成的(请参阅下面的 index.js 代码)。但我就是找不到问题出在哪里。下面是代码。任何帮助将非常感激!
预订模式代码:
var Sequelize = require('sequelize');
var config = require('../config');
var db = require('../services/database');
// 1: The model schema.
var modelDefinition = {
name: {
type: Sequelize.STRING
}
};
// 2: Define the User model.
var BookingModel = db.define('booking', modelDefinition);
// DB relations
BookingModel.associate = (models) => {
BookingModel.hasMany(models.BookingModel, {});
};
module.exports = BookingModel;
Index.js 文件的重要部分:
fs
.readdirSync(__dirname)
.filter(function(file) {
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
})
.forEach(function(file) {
var model = sequelize.import(path.join(__dirname, file));
db[model.name] = model;
});
最佳答案
Sequelize 模型文件必须采用以下格式,
module.exports = function(connection, Sequelize){
var table = connection.define('table', {
id : Sequelize.INTEGER,
});
return table;
}
在您指定的模型中,它会导出模型定义,这就是错误的原因。Sequelize 期望每个模型导出一个返回表定义的函数。
关于javascript - DefineCall 不是函数,sequelize 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49576212/
使用 SQLite 数据库开发 Express 项目。 我遇到了 Sequelize TypeError,我已经处理了几个小时,但遇到了困难: C:\-----\node_modules\seq
我一直在尝试找出如何修复我的index.js 文件生成的以下错误。我正在使用 Node、Express 和sequelize。 /app/node_modules/sequelize/lib/sequ
//这是我的“html-routes.js”文件中的内容: app.get("/game", function(req, res) { db.Questions.findAll({}).then(fu
我最近加入了一个使用 Sequelize 构建数据库模型的项目。但是,在获取 TypeError: defineCall is not a function 之前,我无法使用 sequelize.im
将我的 User.js 模型定义为如下但低于异常 错误 PS C:\Users\meghshyam\Documents\express_node_mysql_handlebars> node serv
我得到的错误是这样的: C:\Users\brend\project\server\node_modules\sequelize\lib\sequelize.js:392 this.imp
我一直收到这个 Sequelize 错误 /node_modules/sequelize/lib/sequelize.js:508 this.importCache[path] = def
我正在学习如何将 Sequelize 用于 Node.JS 项目,我正在研究模型: 索引.js var Sequelize = require('sequelize'); const sequeliz
我是一名优秀的程序员,十分优秀!