我喜欢在一台服务器上为多家公司建立待办事项列表。我建立了一个待办事项列表,但现在我喜欢" scale"应用于不同的"子服务器"
我想通过这个例子解释它
开始:example.com - 有一个登录按钮。当您输入帐户时,您将重定向到子域
company1.example.com以下是公司1的待办事项列表。该公司使用自己的数据库,例如mongodb:// localhost:27017 / compagny1
当我直接访问company1.example.com而没有登录时,我将被重定向到example.com
我可能还是有其他方法为流星设置用户和数据库。我不想拥有多台服务器,例如:localhost:3001 localhost:3002等
感谢您给我这个问题的方向
答案 0 :(得分:0)
我会做类似的事情:
将用户字段添加到商店公司名称。 (例如,user.company = company1)
使用铁路由器并将onBeforeAction放到用户登录后重定向的页面
onBeforeAction: function (pause) {
if (Meteor.user()) { // only if user is logged in
var comp = Meteor.user().company
if(comp == 'company1'){
this.render('company1'); // will render example.com/company1 if setup
}
// pause this rendering of the rest of the before hooks and the action function
pause();
}
},
更新:我认为很多数据库都不会很棒。我最好建议为每个公司的待办事项制作单独的集合,并单独订阅它们。