0

如何使用 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)
})
4

1 回答 1

0

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

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

于 2021-08-12T13:34:10.857 回答