【问题标题】:Loopback + connect multiple databaseLoopback + 连接多个数据库
【发布时间】:2016-05-19 02:45:15
【问题描述】:

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

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

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

1. Mysql Database - A
2. Postgresql - B

有些页面从A数据库获取数据,有些页面需要从B数据库获取数据。有可能吗?

更多详情:

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

【问题讨论】:

    标签: mysql node.js postgresql loopbackjs strongloop


    【解决方案1】:

    您可以在 datasources.json 中创建多个数据源,也可以动态创建数据源。对于您的特定情况,您必须安装 loopback-connector-mysqlloopback-connector-posgresql

    数据源.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

    【讨论】:

    • 如果我为每个请求切换数据库,即我有 prod、test、dev、stag 数据库并且我想保留一个连接到这些数据源的 API 服务器会发生什么?
    • 那么如何拆分每个数据源的写入和读取操作?我想用postgresql集群
    • 请检查这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2019-07-10
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多