[英]Separate DB for Meteor.users in Meteor App
我有一个Meteor应用程序,我想知道是否可以将应用程序配置为对用户使用一个Mongo数据库,对其余应用程序数据使用不同的数据库。 这里的目标是最终使多个应用程序共享相同的用户帐户数据库,但是每个应用程序都有自己的唯一应用程序数据库。 流星有可能吗?
您可以在流星服务器上使用mongodb驱动程序 。 您可以使用Meteor.call
访问客户端上的数据。 尽管我从未尝试过,但它应该可以工作。 这也是检查流星新 npm系统的好机会。
服务器js
var require = __meteor_bootstrap.require;
var mongo = require('mongodb');
var Server = mongo.Server, Db = mongo.Db, BSON = mongo.BSONPure;
var client = new Db('test', new Server("127.0.0.1", 27017, {}), {w: 1})
...
但是,除非您编写自己的方法来检查数据库,否则您将没有任何反应。
您是否尝试过Meteor.connect()? 它使您可以连接到外部Meteor应用程序的数据库。
http://docs.meteor.com/#meteor_connect
编辑:我从来没有为用户尝试过它(该集合与我猜的“普通”集合有所不同),但是我想它应该可以工作。
尽管我很欣赏这个问题的出色答案,但目前在Meteor中无法做到(从0.5.9版开始)。 当然,可以修改源代码以使这种情况发生,但是我使用Meteor避免自己编写所有样板管道代码。 希望将来会添加此选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.