【发布时间】:2019-08-14 23:06:08
【问题描述】:
我需要根据 Express 路由连接到不同的数据库。
例如:
example.com/oneapp 该路由必须访问一个名为 oneapp 的数据库
example.com/secondapp 该路由必须访问名为 secondapp 的数据库
我的 Sequelize 中有这些设置
index.js:
const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const config = require('../../config/database.js');
const db = {};
const sequelize = new Sequelize(config.producao);
fs
.readdirSync(__dirname)
.filter(file => (file.indexOf('.') !== 0) && (file !== path.basename(__filename)) && (file.slice(-3) === '.js'))
.forEach((file) => {
const model = sequelize.import(path.join(__dirname, file));
db[model.name] = model;
});
console.log(db)
Object.keys(db).forEach((modelName) => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
数据库.js
module.exports = {
"producao": {
username: 'sa',
password: 'mypass',
database: 'PRODUCAO',
host: 'SVRNAZ002',
dialect: 'mssql',
}
}
【问题讨论】:
-
如果你觉得足够了,你能标记答案吗
标签: javascript node.js sequelize.js node-modules sequelize-cli