2016-02-09 19 views
7

私はnodejsでループバックフレームワークを使用しています。ループバック+複数のデータベースを接続

一度に複数のデータベースを接続することは可能ですか?

たとえば、私は2つの異なるデータベースを持っています。

1. Mysql Database - A 
2. Postgresql - B 

一部のページではデータベースからデータを取得し、いくつかのページには、Bデータベースからデータを取得する必要があります。そうすることが可能だろうか?

詳細:

は、我々は、MySQLとPostgreSQLと相互作用する他のモジュールと相互作用する2つのmodules.Oneモジュールを考えてみましょう。

答えて

1

datasources.json内に複数のデータソースを作成することも、データソースを動的に作成することもできます。あなたの特定のケースのために、あなたはloopback-connector-mysqlloopback-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

をチェック
関連する問題