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