我正在开发一个具有多租户架构的应用程序(在MySQL上(,其中我们有一个包含多个模式的数据库,这些模式由一些表组成。有没有一种方法可以用TypeOrm创建一个简单的连接,在那里我可以连接到数据库中的任何可用模式?文档中并没有真正谈到多租户,所以可能不可能用一种简单的方法来做到这一点?
通过在数据库选项上创建一个带有模式名称的连接来管理它,然后我们可以在以后的请求中重用这个连接:
const connectionName = `${db_schema_name}_connection`;
try{
return getConnection(connectionName);
} catch(e){
const options = Object.assign({} , this.configService.get('DB_INFOS'));
options.name = connectionName;
options.database = `yourdb_${db_schema_name}`;
return await createConnection(options);
}