【问题标题】:fastify-mysql connecting to multiple databasesfastify-mysql 连接多个数据库
【发布时间】:2021-01-11 23:11:30
【问题描述】:

如何使用 fastify-mysql 插件连接多个 mysql 数据库?我在插件文件夹中有一个文件 mysql.db.js。但似乎无法弄清楚如何与位于不同位置的 2 个数据库建立多个连接。

'use strict'

const fp = require('fastify-plugin')
const mysql = require('fastify-mysql')

module.exports = fp(async (fastify, opts) => {
  const mysqlOpts = Object.assign({}, {
    host: process.env.MYSQL_HOST || '',
    port: process.env.MYSQL_PORT || '',
    database: process.env.MYSQL_DATABASE || '',
    user: process.env.MYSQL_USER || '',
    password: process.env.MYSQL_PASSWORD || ''
  }, opts.mysql)

  fastify.register(mysql, mysqlOpts)
})

【问题讨论】:

    标签: mysql fastify


    【解决方案1】:

    对于海报来说可能有点晚了,但对于未来的读者,我已经通过创建一个需要 this module 的常规插件解决了这个问题

    (也被 fastify-mysql 插件在下面使用)然后创建了两个连接/池(一个用于我需要的两个数据库中的每一个)然后使用fastify.decorate 来命名每个数据库连接。 它按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-01
      • 2011-03-18
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多