我喜欢在一台服务器上为多家公司建立一个待办事项列表。我建立了一个待办事项列表,但现在我喜欢"扩展"到应用程序到不同的"子服务器"
我想用这个例子来解释
Start: example.com -有一个登录按钮。当您输入您的帐户时,您将被重定向到子域
这是公司1的待办事项清单。该公司使用自己的数据库,例如mongodb://localhost:27017/compagny1当我直接访问company1.example.com而没有登录时,我将被重定向到example.com
如果这是可能的,或者是否有其他方法来设置用户和数据库的流星。我不喜欢有多个服务器,例如:localhost:3001 localhost:3002等
谢谢你给我这个问题的方向
我会做类似的事情:
添加用户字段来存储公司名称。(如。User.company = company1)
使用iron router并在用户登录后被重定向的页面上添加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();
}
},
更新:我不认为很多数据库会很好。我最好建议为每个公司的待办事项单独收集,并单独订阅。