Я хочу подключиться к любой базе данных, основанной на поддомене (мультитенант), но я не уверен, как мне это сделать, у меня есть следующий код для моей БД.
мой код запускается, когда приложениезапущен, но я не знаю, как я могу изменить источник данных, основанный на поддомене, пожалуйста, помогите мне, заранее спасибо.
PD: я создал промежуточное программное обеспечение в каждом запросе, но я не знаю, какизменить источник.
import { connect, createConnection } from 'mongoose';
import { SERVER_CONFIG, DB_CONNECTION_TOKEN } from '../server.constants';
const opts = {
useCreateIndex: true,
useNewUrlParser: true,
keepAlive: true,
socketTimeoutMS: 30000,
poolSize: 100,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 500,
autoReconnect: true,
};
export const databaseProviders = [
{
provide: DB_CONNECTION_TOKEN,
useFactory: async () => {
try {
console.log(`Connecting to ${ SERVER_CONFIG.db }`);
return await createConnection(`${SERVER_CONFIG.db}`, opts);
} catch (ex) {
console.log(ex);
}
},
}
];
Я хочу менять источник данных emy в каждом запросе, основанном на поддомене (мультитенант)