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 + 连接多个数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用 JWT 和 Loopback 4 验证 Socket 连接