खाता-आधार पैकेज के कोड पर सीधे खोज रहे हैं (उल्का v 1.0.4), ऐसा लगता है कि वे आधिकारिक तौर पर उपयोगकर्ता संग्रह के लिए डेटाबेस सेट करने के तरीके का समर्थन नहीं करते हैं। जैसा कि आप कोड से देख सकते हैं, सर्वर हमेशा डिफ़ॉल्ट Meteor.connection का उपयोग करके कनेक्ट होता है:
Meteor.users = new Mongo.Collection("users", { // line 141
_preventAutopublish: true,
connection: Meteor.isClient ? Accounts.connection : Meteor.connection
});
Accounts.connection
ऊपर सेट किया गया है, लेकिन यह स्पष्ट रूप से नहीं है समर्थित:
// ~ line 118
if (Meteor.isClient
....
if (typeof __meteor_runtime_config__ !== "undefined" &&
__meteor_runtime_config__.ACCOUNTS_CONNECTION_URL) {
// Temporary, internal hook to allow the server to point the client
// to a different authentication server. This is for a very
// particular use case that comes up when implementing a oauth
// server. Unsupported and may go away at any point in time.
//
// We will eventually provide a general way to use account-base
// against any DDP connection, not just one special one.
Accounts.connection = DDP.connect(
__meteor_runtime_config__.ACCOUNTS_CONNECTION_URL)
}
}
हालांकि, मैं इसे $MONGO_URL पर्यावरण चर सेट करके अपने डेटाबेस का उपयोग करने में सक्षम था (जो मेरा मानना है कि डिफ़ॉल्ट कनेक्शन सेट करता है, जो खाता पैकेज द्वारा उपयोग किया जाता है):
एक टर्मिनल विंडो में, मैंने पोर्ट 27017 पर मोंगो शुरू किया
> mongod
एक अन्य विंडो में, मैंने MONGO_URL सेट किया और उपयुक्त पैकेज जोड़े, फिर उल्का शुरू किया:
> export MONGO_URL=mongodb://localhost:27017/test
> meteor add accounts-base
> meteor add accounts-password
> meteor
और अंत में अपने ब्राउज़र कंसोल में मैंने एक खाता बनाया:
> Accounts.createUser({username: 'me', password: 'guest'});
फिर मैं test
. से जुड़ा मेरे मोंगो उदाहरण में डेटाबेस:
> mongo
MongoDB shell version: 3.0.1
connecting to: test
> db.users.find()
{ "_id" : "L3EDrS8FnRymDLhPp", ... "username" : "me" }
संक्षेप में, मुझे लगता है कि आपके पास तीन नॉट-सुपर-ग्रेट विकल्प हैं:
MONGO_URL
का उपयोग करें पर्यावरण चर (शायद सबसे अच्छा विकल्प)- खाता-आधार पैकेज हैक करके वह करें जो आप चाहते हैं
- असमर्थित
ACCOUNTS_CONNECTION_URL
को आज़माएं चर, जो 'किसी भी समय दूर जा सकता है'