Loopback +连接多个数据库

时间:2016-02-09 07:52:42

标签: mysql node.js postgresql loopbackjs strongloop

我正在使用带有nodejs的环回框架。

是否可以一次连接多个数据库。

例如,我有两个不同的数据库。

1. Mysql Database - A
2. Postgresql - B

有些网页从 A 数据库获取数据,有些网页需要从 B 数据库获取数据。有可能这样做吗?

更多详情:

假设我们有两个模块。一个模块与MySQL交互,另一个模块与postgreSQL交互。

1 个答案:

答案 0 :(得分: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