我如何在多个Meteor应用程序上共享相同的信息?

时间:2016-01-09 19:03:08

标签: meteor

使用案例:我需要一个用户前端,员工管理员(如django-admin),android app,(所有Meteor应用程序)。我如何通过不同的应用程序共享相同的数据库(和显然数据)。 DDP是最好的方式吗?

P.D:我希望将所有应用程序保存在单独的项目中,这是正确的方法吗?一个好的应用程序结构能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以将一个Mongo数据库用于多个Meteor应用程序。通常,在没有提供额外选项的情况下,Meteor在本地运行Mongo实例(如果它尚未运行)并且使用其中专用于此特定应用程序的数据库。您要做的是为您运行的每个应用程序提供自己的Mongo连接字符串。例如,当您在Modulus服务器上运行应用程序时,您可以这样做:

$ MONGO_URL=mongodb://username:password@someserver.modoulusmongo.net:27017/somedatabase meteor run

Meteor将接收环境变量并将其自己的Mongo连接字符串替换为您提供的字符串。将它与不同的应用程序一起使用,将它们连接到同一个数据库,享受共享存储,相同的pub / subs和开箱即用的反应。