【发布时间】:2012-03-28 01:09:58
【问题描述】:
我想根据经过身份验证的用户路由(更改)数据库。我查看了docs,但我不知道如何在用户登录时执行此操作...
我正在考虑将带有 database_name 的字段添加到我的自定义 UserProfile,然后我想将此信息传递给数据库路由器,以便进行切换...
我没有任何代码要显示,因为我根本不知道如何实现它。
这篇文章与我之前的post有关。
所以架构应该是这样的:
- Users (containing only the `UserProfile`)
- user1 (containing the app database)
- user2 (containing the app database)
- ...
你能给我指出正确的方向吗?
谢谢! BR
【问题讨论】:
-
您可能想要编写a middleware function 来检查每个传入的请求,获取当前用户并检查其用户配置文件中的标志,并相应地进行路由。
-
数据库和用户是什么关系?是横向拆分用户表,还是使用不同的DB为不同的用户进行模型映射?
-
参考 [this][1] 帖子了解如何使用路由器 [1]:stackoverflow.com/questions/12352360/…