作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我使用 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
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);
新文件.js
const { db: { release: { color: color1, color2} }, sequelize: conf }
= require("config"),
{ Sequelize, Op, NumberTypes } = require("sequelize");
module.exports = NewFile;
class NewFile{
//code
}
最佳答案
您可能应该通过在构造函数中传递数据库、用户、密码、选项来创建一个新的 sequelize 对象。
constructor(conn){
sequelize = new Sequelize(conn.db,conn.user,conn.password,conn.options);
}
关于javascript - 我怎样才能解决 "Cannot read property ' 定义的未定义”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66070112/
我是一名优秀的程序员,十分优秀!