Как работать с несколькими последовательными подключениями к БД в NestJS - PullRequest
0 голосов
/ 24 января 2019

Я использую пример из документации NestJS о том, как настроить соединение с БД Sequelize.Как настроить соединения с более чем двумя базами данных, используя Sequelize и TypeScript для NestJS.

1 Ответ

0 голосов
/ 24 января 2019

Вы можете просто установить несколько соединений Sequelize в вашем databaseProviders:

export const databaseProviders = [
  {
    provide: 'SequelizeCatToken',
    useFactory: async () => {
      const sequelize = new Sequelize({
        dialect: 'mysql',
        host: 'localhost',
        port: 3306,
        username: 'catroot',
        password: 'catpassword',
        database: 'cats',
      });
      sequelize.addModels([Cat]);
      await sequelize.sync();
      return sequelize;
    },
  },  
  {
    provide: 'SequelizeDogToken',
    useFactory: async () => {
      const sequelize = new Sequelize({
        dialect: 'mysql',
        host: 'localhost',
        port: 3306,
        username: 'doogroot',
        password: 'dogpassword',
        database: 'dogs',
      });
      sequelize.addModels([Dog]);
      await sequelize.sync();
      return sequelize;
    },
  },
];
...