我第一次尝试使用sequelize,我收到了这个错误:
Uncaught ReferenceError: require is not defined
控制台指示错误出现在此段落中:
var Sequelize = require("sequelize")
, sequelize = new Sequelize('database', 'myusrname', 'mypass', {
dialect: "mysql",
port: 3306
});
我该怎么办?
答案 0 :(得分:1)
试试这个:
var Sequelize = require('sequelize');
var sequelize = new Sequelize(database, user, password,{
dialect: 'mysql',
port: 3306,
});
答案 1 :(得分:0)
我想推荐一个类似的配置:
const Sequelize = require("sequelize");
const sequelize = new Sequelize('database', 'username', 'pass', {
dialect: "mysql",
port: 3306
});
const development = true;
// add some models:
const User = require('./models/user')(Sequelize, sequelize);
const File = require('./models/file')(Sequelize, sequelize);
// example of associated models:
User.hasMany(File);
File.belongsTo(User);
// development? update db structure
if (development) sequelize.sync();
// Create a map of your db models
const dbMap = { "Sequelize": Sequelize,
"sequelize": sequelize,
"models": {
"User": User,
"File": File
}
};
module.exports = dbMap;
答案 2 :(得分:0)
使用数据库详细信息维护配置文件并使用如下
var config = require('./config/config');
var Sequelize = require('sequelize');
var sequelize = new Sequelize(config.database,config.username,config.password,{
host:config.db.host,
dialect:config.db.dialect,
pool:{
min:config.min,
max:config.max,
idle:config.idle
}
});
sequelize.authenticate().then(function (err) {
console.log('Connection has been established successfully.');
}).catch(function (err) {
console.error('Unable to connect to the database:', err);
});