gpt4 book ai didi

node.js - 错误 : db. sequelize.define 不是 NodeJS 中的函数

转载 作者:行者123 更新时间:2023-12-03 22:18:21 24 4
gpt4 key购买 nike

我是 node 的新手,在这里我要将 mysql 映射到我的 node 项目。
模型/User.js

const Sequelize = require('sequelize')
const db = require('../database/db.js')

module.exports = db.sequelize.define(
'user',
{
user_id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
first_name: {
type: Sequelize.STRING
},
last_name: {
type: Sequelize.STRING
},
email: {
type: Sequelize.STRING
},
password: {
type: Sequelize.STRING
}
},
{
timestamps: false
}
);


在上面的代码 module.exports = db.sequelize.define() 中,出现错误是因为 db.sequelize.define 不是函数 。代码中出现此错误的原因是什么?
数据库/db.js
const Sequelize = require("sequelize")
const db = {}
const sequelize = new Sequelize("node","root","",{
host: "localhost",
dialect: "mysql",
operatorsAliases: false,

pool: {
max: 5,
min: 0,
acquire:30000,
idle:10000
}
})

db.sequelize = sequelize
db.sequelize = Sequelize

module.exports = db

最佳答案

db.sequelize = sequelize
db.sequelize = Sequelize
这就是让你出问题的原因。
删除第二行。
或将其更改为:
db.Sequelize = Sequelize
然后不要使用
const Sequelize = require('sequelize')
在您的文件上,请改用 db.Sequelize。

关于node.js - 错误 : db. sequelize.define 不是 NodeJS 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64295848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com