登录流星集数据库重定向子域

时间:2014-07-31 07:32:53

标签: login meteor subdomain scale

我喜欢在一台服务器上为多家公司建立待办事项列表。我建立了一个待办事项列表,但现在我喜欢" scale"应用于不同的"子服务器"

我想通过这个例子解释它

开始:example.com - 有一个登录按钮。当您输入帐户时,您将重定向到子域

company1.example.com以下是公司1的待办事项列表。该公司使用自己的数据库,例如mongodb:// localhost:27017 / compagny1

当我直接访问company1.example.com而没有登录时,我将被重定向到example.com

我可能还是有其他方法为流星设置用户和数据库。我不想拥有多台服务器,例如:localhost:3001 localhost:3002等

感谢您给我这个问题的方向

1 个答案:

答案 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();
      }
    },

更新:我认为很多数据库都不会很棒。我最好建议为每个公司的待办事项制作单独的集合,并单独订阅它们。