2016-02-09 5 views
7

Я использую loopback framework с nodejs.Loopback + connect multiple database

Возможно ли одновременное подключение нескольких баз данных.

Например, у меня есть две разные базы данных.

1. Mysql Database - A 
2. Postgresql - B 

Некоторые страницы получают данные из базы данных и некоторые страницы необходимо получить данные из B базы данных. возможно ли это сделать?

Подробнее:

позволяет сказать, что у нас есть два модуля modules.One взаимодействовал с MySQL и другим модулем взаимодействовал с PostgreSQL.

ответ

1

Вы можете создать несколько источников данных внутри datasources.json или создать динамические источники данных. Для вашего конкретного случая вы должны установить loopback-connector-mysql и loopback-connector-posgresql

datasourcses.json

{ 
    "mysql": { 
    "name": "mysql", 
    "connector": "mysql" 
    }, 
    "postgresql": { 
    "name": "postgresql", 
    "connector": "postgresql" 
    } 
} 

Не забудьте добавить хост, порт, имя пользователя, пароль и другие свойства соединения установки правильно.

Следующее, что нужно сделать, это использовать метод attachTo() для изменения источника данных модели, если вы хотите переключить базу данных.

app.models.YourModel.attachTo(app.dataSources.mysql); 
... or ... 
app.models.YourModel.attachTo(app.dataSources.postgresql); 

Также проверьте этот answer