我刚开始使用 Node.js 中的 Sequelize,发现文档确实缺乏。我有一个“db”模块,在其中我通过 Sequelize
连接到数据库,这从 ./config.json
相对的应用程序范围的配置文件中读取配置到我项目的根目录。这是一个嵌套配置,极不可能按照 Sequelize 想要 CLI 配置文件的方式构建。
现在我正在尝试使用迁移,并且文档引用了“配置文件”。我知道我可以设置该配置文件的路径,但我到底在里面放了什么?它没有记录在任何地方(我见过)。
最佳答案
您可以在配置文件中添加更多内容:
var sequelize = new Sequelize(config.database.dbName, config.database.master.user, config.database.master.password, {
dialect: config.database.protocol,
port: config.database.port,
host: config.database.master.host,
/* You could setup replication as well
replication: {
read: [
{
host: config.database.master.host,
username: config.database.master.host,
password: config.database.master.password
},
{
host: config.database.master.host,
username: config.database.master.host,
password: config.database.master.password
}
],
write: {
host: config.database.master.host,
username: config.database.master.host,
password: config.database.master.password
}
*/
},
pool: {
maxConnections: config.database.pool.maxConnections,
maxIdleTime: config.database.pool.maxIdleTime
},
logging: false,
define: {
underscored: false,
freezeTableName: false,
syncOnAssociation: true,
charset: 'utf8',
collate: 'utf8_general_ci',
classMethods: {method1: function() {}},
instanceMethods: {method2: function() {}},
timestamps: true
schema: "prefix"
}
}),
关于node.js - Sequelize "config file"中有什么内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102271/