Sequelize: L'Utilisation De Plusieurs Bases De Données

Dois-je créer plusieurs instances de Sequelize si je veux utiliser deux bases de données? C'est, deux bases de données sur la même machine.

Si non, quelle est la bonne façon de le faire? Il semble exagéré d'avoir à se connecter à deux reprises à l'utilisation de deux bases de données, à moi.

Ainsi, par exemple, j'ai des bases de données différentes pour différentes fonctions, par exemple, disons que j'ai les données des clients dans une base de données, de statistiques et de données dans un autre.

Donc dans MySQL:

MySQL [customers]> show databases;
+--------------------+
| Database           |
+--------------------+
| customers          |
| stats              |
+--------------------+

Et j'ai ceci pour vous connecter avec sequelize

//Create a connection....
var Sequelize = require('sequelize');
var sequelize = new Sequelize('customers', 'my_user', 'some_password', {
    host: 'localhost',
    dialect: 'mysql',

    pool: {
        max: 5,
        min: 0,
        idle: 10000
    },
    logging: function(output) {
        if (opts.log_queries) {
            log.it("sequelize_log",{log: output});
        }
    }

});

//Authenticate it.
sequelize.authenticate().nodeify(function(err) {

    //Do stuff....

});

J'ai essayé de "truc" par une définition d'un modèle à l'aide de la notation point

var InterestingStatistics = sequelize.define('stats.interesting_statistics', { /* ... */ });

Mais qui crée la table customers.stats.interesting_statistics. J'ai besoin d'utiliser une table existante dans les stats de base de données.

Quelle est la bonne façon d'atteindre cet objectif? Merci.

OriginalL'auteur dougBTV | 2016-05-06