【发布时间】:2021-05-10 04:46:19
【问题描述】:
在我的项目中,我为 Postgresql 中存在的数据定义了使用 sequelize 的模型。我收到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是undefined,因此它没有define属性。Customer_data是如何被调用的? -
你为什么要在一个名为
Customer_data的函数中声明一个名为Customer_data的常量? -
我编辑了我的 qs,你能检查一下吗
-
你怎么打电话给
Customer_data? -
还有
Sequelize(大写S,类),你有没有一行const sequelize = new Sequelize(connectionString);(小写s,对象)? sequelize.org/master/manual/…
标签: javascript sequelize.js undefined typeerror