node.js - 类型错误:defineCall 不是函数
问题描述
当 index.js 尝试从 members.js 导入模型时,我遇到了错误,我不知道哪里出错了。members.js 是我现在唯一的导入。
编辑以显示完整的 index.js 以澄清导入和其他功能。
index.js
"use strict";
const fs = require("fs");
const path = require("path");
const Sequelize = require("sequelize");
const basename = path.basename(module.filename);
let env = process.env.NODE_ENV || "development";
const config = require(__dirname + "/../config/config.json")[env];
let db = {};
if (config.use_env_variable) {
var sequelize = new Sequelize(process.env[config.use_env_variable]);
} else {
var sequelize = new Sequelize(config.database, config.username, config.password, config);
}
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;
});
Object.keys(db).forEach(function(modelName) {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
成员.js
module.exports = function(sequelize, type) {
var Members = sequelize.define('Members', {
id: {
type: type.INTEGER,
primaryKey: true,
autoIncrement: true
}
};
return Members;
};
解决方案
推荐阅读
- charts - 用高斯函数平滑图表的名称是什么?
- java - 数学测验的随机运算符
- reactjs - 永远展现“灯塔正在升温”
- sql - Rails 5选择两列或属性重复?
- firebase - Firestore 从不同位置的另一个项目导入数据
- javascript - 使用 JS 服务器时间而不是客户端时间来避免这种行为,即用户可以通过更改本地机器时钟来操纵结果
- visual-studio-code - 如何使用 vscode 在 django 模板中调试 javascript
- javascript - 用已知位置替换多个字符串
- excel - 如果未选中多个其他 Chechbox 之一,则取消选中 CheckBox1
- java - 如何 JSON 序列化空值而不是杰克逊的空值?