使用Sequelize.js时,有没有办法支持前缀表名?
想象一下,我想构建一个博客平台,以便每个注册用户都可以获得自己的博客和URL(子域)。
现在,如果打开userxxx.mydomain.com
,他应该从名为userxxx_TABLENAME
的表中获取内容,而打开difuser.mydomain.com
则会从difuser_TABLENAME
等获取数据。
我尝试为模型名称添加前缀,例如:sequelize.define('userxxx_Post' ...)
可能有效,但在涉及多对多关系时会产生混乱(表名变为userxxx_Postuserxxx_Comment
)。
还有更好的方法吗?
(我不是在node.js上构建一个博客平台,但解决这个问题的方法是一样的)