Loopback + 连接多个数据库

Posted

技术标签:

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

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

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

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

1. mysql Database - A
2. Postgresql - B

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

更多详情:

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

【问题讨论】:

【参考方案1】:

您可以在 datasources.json 中创建多个数据源,也可以动态创建数据源。对于您的特定情况,您必须安装 loopback-connector-mysql 和 loopback-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集群 ***.com/questions/57261932/… 请检查这个问题

以上是关于Loopback + 连接多个数据库的主要内容,如果未能解决你的问题,请参考以下文章

linux 如何建立多个loopback吗

使用 JWT 和 Loopback 4 验证 Socket 连接

openTCS学习笔记——loopback适配器解析

权威发布系列:MOTU M2 & M4官方连接使用详解和Loopback内录功能指南

Loopback測试软件AX1用户手冊 V3.1

TCPDump 抓Loopback数据包