Postgresql 构建多租户的Nest.js应用程序(每个租户使用postgres模式和sequelise ORM)并动态切换模式?
我们的团队决定在基于SaaS的应用程序中使用Nest.js,并且是node.js环境的新手。对于DB存储,我们使用了postgres,它支持每个租户的多个模式,sequelise是我们的ORM。现在我们面临一个如何动态切换模式的问题。在做了大量的研究之后,我们找不到一条切实可行的方法。下面是我们遇到的几件事Postgresql 构建多租户的Nest.js应用程序(每个租户使用postgres模式和sequelise ORM)并动态切换模式?,postgresql,sequelize.js,database-schema,nestjs,Postgresql,Sequelize.js,Database Schema,Nestjs,我们的团队决定在基于SaaS的应用程序中使用Nest.js,并且是node.js环境的新手。对于DB存储,我们使用了postgres,它支持每个租户的多个模式,sequelise是我们的ORM。现在我们面临一个如何动态切换模式的问题。在做了大量的研究之后,我们找不到一条切实可行的方法。下面是我们遇到的几件事 我们遇到了nest.js的动态模式切换w.r.t typeOrm,它们在中间件中动态切换模式,并重新实例化DB连接实例,通过在服务中注入或在必要时使用它 参考: (一) (二) 另一种方法
- 我们遇到了nest.js的动态模式切换w.r.t typeOrm,它们在中间件中动态切换模式,并重新实例化DB连接实例,通过在服务中注入或在必要时使用它 参考: (一) (二)
- 另一种方法是根据文档使用“scope:scope.REQUEST”,它还警告性能问题
- 创建一个中间件,并将模式名称动态设置为请求头