使用sequelize和nest.js进行多租户

问题描述 投票:0回答:2

我想实现一个多租户解决方案,其中我有一个网络服务器和一个在所有租户之间共享的数据库。关于 AWS 的这篇博客文章,它是“池化多租户模型”。

我正在使用nest.js 和sequelize。如果sequelize不适合这个,我也可以在必要时切换到另一个库,例如typeORM。

如何实施?我完全不知道如何为每个 HTTP 请求使用不同的连接(不同的数据库用户),而且我也不知道如何以一种好的方式为连接设置运行时上下文变量。

我目前得到的是每个 HTTP 请求都包含一个标头

tenant-id
。这应该用于所有查询。

sequelize 中还有scopes 的概念。但这是在客户端实现的,而不是直接在数据库上实现的。另外,这是续集特有的东西。我更喜欢一个独立于sequelize并且可能更具体于PostgreSQL的解决方案。

有没有办法用sequelize来实现这个?一个提示或一个基本方法就足够了。

postgresql sequelize.js database-connection nestjs multi-tenant
2个回答
0
投票
你有这个问题的解决方案吗?


© www.soinside.com 2019 - 2024. All rights reserved.