我该如何解决"Cannot read property 'define' of undefined"?
How can I solve "Cannot read property 'define' of undefined"?
在我的项目中,我使用 sequelize 为 Postgresql 中存在的数据定义了模型。我得到 Uncaught Error: Cannot read property 'define' of undefined TypeError: Cannot read property 'define' of undefined
.
我尝试添加 var Sequelize = require('sequelize');
但没有成功
我该如何解决这个错误?
型号
module.exports = {
Customer_data: (sequelize, DataTypes) => {
const Customer_data = sequelize.define('Customer_data', {
termkey: {
type: DataTypes.NUMBER,
allowNull: false,
primaryKey: true
},
}
return Customer_data;
}}
Customer_data 正在路由文件中调用
routes.js 文件
const NewFile= require("../db/newFile"),
newFile= new NewFile(config.db.release.dataset);
const { sequelize } = newFile;
const Sequelize = require('sequelize');
const { Customer_data} = require('../db/Models');
const customer_data= Customer_data(sequelize, Sequelize);
newFile.js
const { db: { release: { color: color1, color2} }, sequelize: conf }
= require("config"),
{ Sequelize, Op, NumberTypes } = require("sequelize");
module.exports = NewFile;
class NewFile{
//code
}
此错误意味着 sequelize
未定义为传递给您的函数。您 require()
作为 Sequelize
,但传递 sequelize
。
您可能应该通过在构造函数中传递数据库、用户、密码和选项来创建一个新的 sequelize 对象。
constructor(conn){
sequelize = new Sequelize(conn.db,conn.user,conn.password,conn.options);
}
在我的项目中,我使用 sequelize 为 Postgresql 中存在的数据定义了模型。我得到 Uncaught Error: Cannot read property 'define' of undefined TypeError: Cannot read property 'define' of undefined
.
我尝试添加 var Sequelize = require('sequelize');
但没有成功
我该如何解决这个错误?
型号
module.exports = {
Customer_data: (sequelize, DataTypes) => {
const Customer_data = sequelize.define('Customer_data', {
termkey: {
type: DataTypes.NUMBER,
allowNull: false,
primaryKey: true
},
}
return Customer_data;
}}
Customer_data 正在路由文件中调用
routes.js 文件
const NewFile= require("../db/newFile"),
newFile= new NewFile(config.db.release.dataset);
const { sequelize } = newFile;
const Sequelize = require('sequelize');
const { Customer_data} = require('../db/Models');
const customer_data= Customer_data(sequelize, Sequelize);
newFile.js
const { db: { release: { color: color1, color2} }, sequelize: conf }
= require("config"),
{ Sequelize, Op, NumberTypes } = require("sequelize");
module.exports = NewFile;
class NewFile{
//code
}
此错误意味着 sequelize
未定义为传递给您的函数。您 require()
作为 Sequelize
,但传递 sequelize
。
您可能应该通过在构造函数中传递数据库、用户、密码和选项来创建一个新的 sequelize 对象。
constructor(conn){
sequelize = new Sequelize(conn.db,conn.user,conn.password,conn.options);
}