我该如何解决"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); 
}