2013-02-26 57 views
1

我有一個Meteor應用程序,我想知道是否有配置應用程序的方法來爲用戶使用一個Mongo數據庫,併爲應用程序數據的其餘部分使用不同的數據庫。這裏的目標是最終有多個應用程序共享相同的用戶帳戶數據庫,但每個應用程序都有自己獨特的應用程序數據庫。 Meteor有可能嗎?流星應用程序中Meteor.users的獨立數據庫

+0

如果您使用MongoHQ或您自己的基礎設施等提供商,請設置相同的端口 – Prashant 2013-02-26 17:13:19

+0

對不起,我不明白這是如何工作的。你的意思是要配置流星使用某些端口來進行某些集合嗎? – 2013-02-26 18:47:40

+0

對不起,我誤解了你的問題。我告訴你的基本上是爲所有應用程序訪問相同的Mongo實例,但這不會滿足您擁有獨特應用程序數據庫的目的。儘管如此,你應該嘗試下面的答案。 – Prashant 2013-02-26 19:23:24

回答

0

雖然我很欣賞這個問題的最佳答案,但目前無法在流星中完成(截至0.5.9)。當然,可以修改源代碼來實現這樣的事情,但我使用Meteor來避免自己編寫所有的鍋爐管道代碼。希望這個選項將來會被添加。

0

您可以在流星服務器上使用mongodb driver。您可以使用Meteor.call訪問客戶端上的數據。雖然我從來沒有嘗試過它應該工作。這也是一個很好的機會檢查meteor's newnpm 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}) 
... 

你不會有反應但除非你寫你自己的方法來檢查數據庫。

+0

沒問題,所以基本上,我必須設置它,然後使用這個設置來處理所有特定於應用程序的非用戶集合,對吧?然後仍然允許流星處理所有的用戶數據。那是你在做什麼? – 2013-02-27 14:02:23

0

你試過Meteor.connect()嗎?它可讓您連接到外部Meteor應用程序的數據庫。

http://docs.meteor.com/#meteor_connect

編輯:我從來沒有嘗試過的用戶(即收藏是從「普通」的收藏我猜有些不同),但我想它應該工作。