Búsqueda de sitios web

node.js - AdonisJS 5, conectar la base de datos dinámicamente


Hola, usé Adonis Js 5 con la nueva versión. Tengo múltiples clientes de base de datos con la misma estructura de base de datos, ¿puedo crear una nueva conexión a la base de datos sin declarar la configuración en config/database.ts? Esto significa que puedo crear una conexión sobre la marcha.

Respuesta #1

Sí, finalmente puedo hacerlo, con esto:

Database.manager.patch(this.database.name, {
  client: 'mysql',
  connection: {
    host: Env.get('DB_HOST'),
    port: Env.get('DB_PORT'),
    user: this.database.username,
    password: this.database.password,
    database: this.database.name,
  },
  debug: Env.get('DB_DEBUG', false),
})
Database.manager.connect(this.database.name)