用例:我构建的应用程序app.foo.com
,以及望远镜的实例community.foo.com
,在单独的应用程序服务器上。他们唯一分享的收藏是users
。我会给这两个应用程序提供相同的 mongo url 和 oplog url,并确保除了users
,两个应用程序之间的集合名称没有重叠。
这应该可以正常工作吗?有性能问题吗?
这样做的问题是您必须共享集合名称。
如果您使用数据库,您还可以避免 Telescope 突然使用您的其他应用程序在未来版本中使用的集合名称。
你能做的是only分享users
想要的话就收藏吧。
服务器端代码(客户端不需要)
Accounts.connection = DDP.connect("https://<telescope app url>");
Meteor.users = new Mongo.Collection("users", {
_preventAutopublish: true,
connection: Accounts.connection
});
或者更直接(如果您允许 OAuth 登录,则不推荐)
var database = new MongoInternals.RemoteCollectionDriver("<mongo url of telescope app>");
Meteor.users = new Mongo.Collection("users", { _driver: database });
因此,此应用程序现在使用 Telescope 应用程序的用户集合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)