【发布时间】:2021-01-25 11:13:53
【问题描述】:
我是 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.js的代码?
-
@Runsis 我用 db.js 代码编辑了问题。
-
好的,我找到了问题并添加了答案:D Kamalka!希望您可以将其标记为已接受
标签: node.js sequelize.js