I am new to node and here I am going to map mysql to my node project. model/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
}
);
In the above code module.exports = db.sequelize.define()
an error comes as db.sequelize.define is not a function. What is the reason for this error in code?
database/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