我正在开始一个新项目,我想使用AngularJS作为Frontend和SailsJS作为Backend。我需要为不同的客户端分隔数据库。因此,每个客户端都必须拥有自己的数据库。
我没有找到如何在Sails和Waterline中制作它。有人知道怎么做这个吗?我必须在运行时更改模式(或数据库)。
目前,Sails不支持多租户数据库。
这一切都取决于你有多少客户。
您可以执行的一种方法(与任何其他框架/语言一样)是(至少)一个应用程序实例指向不同的数据库配置。然后为每个客户提供不同的域名。这涉及为每个客户创建一个新的“域”。
另一种方法(涉及更多编码)是拥有一个拥有每个对象的组织实体的概念,并将其包含在每个过滤器上。
过去有一些关于它的PR,但没有向前推进。