2年前曾问过几个相似(但不完全相同)的问题,但没有100%回答..
(Segmented Meteor App(s) - loading only half the client or two apps sharing a database;
Meteor: Different collections, different databases)
由于Meteor已经发生了很大的变化,我想知道是否有更好的方法来做以下事情(我知道角色,发布订阅等):
简单示例:说我有一个餐厅订购应用程序有2个门户网站:
(1)消费者方帐户,以及食品订单和表格用信用卡支付(假设#存储,不使用Stripe等)。
(2)管理员方面,与帐户,餐厅管理收到的订单&跟踪付款,请参阅信用卡号码。
假设更多复杂性+非常高的安全性要求,它是否会被构建为1个单片流星应用程序?或者有一种标准方法可以将其分解为2(与传统的MVC框架一样,您可能有3个DB - 1个消费者数据库,1个管理数据库, 1个数据库用于共享敏感数据,如信用卡号 - 和2个SPA客户)。由于以下原因,将其分为2会更好:
(1) 2个门户网站的不同帐户类型 - 例如管理员需要2FA。我实际上也更喜欢使用单独的DB来保护安全性。备份注意事项。
(2)对代码管理/分发目的很有用
(3)也是如此,所以我们不必将所有管理员模板发送给消费者。
答案 0 :(得分:1)
我认为您可以使用两个Meteor应用访问同一个Mongo数据库。