我有一个Meteor应用程序,我想知道是否有办法配置应用程序为用户使用一个Mongo数据库,以及为其余应用程序数据使用不同的数据库。这里的目标是最终拥有多个共享相同用户帐户数据库的应用程序,但每个应用程序都有自己独特的应用程序数据库。这可能与Meteor有关吗?
答案 0 :(得分:0)
您可以在流星服务器上使用mongodb driver。您可以使用Meteor.call
访问客户端上的数据。虽然我从来没有尝试过它应该工作。这也是查看meteor's new npm system的好机会。
服务器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})
...
除非您编写自己的方法来检查数据库,否则您不会有反应。
答案 1 :(得分:0)
你试过Meteor.connect()吗?它允许您连接到外部Meteor应用程序的数据库。
http://docs.meteor.com/#meteor_connect
编辑:我从未尝试过用户(我认为Collection与某些“普通”收藏品有所不同),但我想它应该可行。
答案 2 :(得分:0)
虽然我很欣赏这个问题的优秀答案,但目前无法在Meteor中完成(截至0.5.9)。当然,人们可以修改源代码以使这样的事情发生,但我正在使用Meteor来避免自己编写所有的锅炉板管道代码。希望将来可以添加此选项。