Devi creare diverse istanze di sequelize per ogni connessione DB che desideri creare:
const Sequelize = require('Sequelize');
const userDb = new Sequelize(/* ... */);
const contentDb = new Sequelize(/* ... */);
Ogni istanza creata da sequelize ha le proprie informazioni sul database (host database, url, user, pass, ecc...) e questi valori non devono essere modificati, quindi non esiste un modo "corretto" per creare più connessioni con un'istanza di sequelize.
Un'istanza per database
Un approccio "comune" per farlo è avere i database in un config.json
file e passaci sopra per creare connessioni dinamicamente, qualcosa del genere forse:
config.json
{
/*...*/
databases: {
user: {
path: 'xxxxxxxx'
},
content: {
path: 'xxxxxxxx'
}
}
}
La tua app
const Sequelize = require('sequelize');
const config = require('./config.json');
// Loop through
const db = {};
const databases = Object.keys(config.databases);
for(let i = 0; i < databases.length; ++i) {
let database = databases[i];
let dbPath = config.databases[database];
db[database] = new Sequelize( dbPath );
}
// Or a one liner
const db = Object.entries(config).reduce((r, db) => (r[db[0]] = db[1].path) && r, {});
// Sequelize instances:
// db.user
// db.content
Avrai bisogno di fare un po' più di programmazione per farlo funzionare, ma è un'idea generale.