मेरे पास मेरे उल्का सर्वर और रिमोट mongodb उदाहरण के बीच एक धीमी कनेक्शन है। क्या मैं किसी भी तरह से क्लाइंट पक्ष पर इंतजार कर सकता हूं और सब्सक्रिप्शन पंजीकृत नहीं कर सकता जब तक कि सर्वर मोंगो से कनेक्शन स्थापित नहीं हो जाता?सर्वर पक्ष पर मॉन्गो के कनेक्शन तक तैयार होने तक क्लाइंट साइड पर कैसे प्रतीक्षा करें?
उत्तर
ऐसा करने का एक प्राचीन तरीका Meteor.auterId() में Meteor.autorun का उपयोग कर परिवर्तन के लिए सुन रहा है। यदि आप इसे प्राप्त करने में सक्षम हैं, तो आप जान लेंगे कि आपने MongoDB से कनेक्ट किया है। यदि आप प्रमाणीकरण से निपट नहीं रहे हैं, तो आप सर्वर पक्ष पर एक विधि बना सकते हैं जो मोंगोडीबी से कुछ देता है। जब यह कुछ देता है, ग्राहक पक्ष में सफलता पर आप सभी सब्सक्रिप्शन शुरू कर सकते हैं।
हां, यह करने का सबसे उपयोगी और आसान तरीका है। –
मोंगो तैयारी की जांच करने का एक बेहतर तरीका होना चाहिए, लेकिन मुझे यह अभी उल्का के लिए प्राथमिकता सूची में नहीं लगता है। – HGandhi
ऐसा करने का सबसे विश्वसनीय तरीका Meteor.call आमंत्रण के माध्यम से है। यदि आप इसे एक सिंक्रोनस कॉल (कॉलबैक नहीं) के रूप में करते हैं, तो ग्राहक कॉल पूरा होने तक प्रतीक्षा करेगा। यहाँ कैसे अतुल्यकालिक रूप से यह करना है:
Meteor.call('isEverythingReady', param1,
function(error, result) {
if (error === undefined) {
Meteor.subscribe("mystuff");
Session.set("sess1", "whatever");
} else {
alert("There was an error during startup.");
}
});
और फिर
if (Meteor.isServer) {
Meteor.methods({
isEverythingReady: function(param1) {
// can you connect to database?
return true;
}
}
}
मुझे मेटीर में मेरी एक परियोजना पर एक ही समस्या थी और जब मैंने अपने दस्तावेज़ों के माध्यम से जाना और यह पता लगाया कि यह कैसे करना है, तो यह जवाब काम करता था। हालांकि आपको शायद फ़ंक्शन कैसे बनाना है (अपने उत्तर में संपादन जोड़ना) – Charles
सुनिश्चित नहीं करना चाहिए कि मैं आपकी टिप्पणी समझता हूं - कॉलबैक फ़ंक्शन उपरोक्त स्निपेट में दिखाया गया है। –
वैसे हाँ, लेकिन कॉल करने के लिए फ़ंक्शन को कैसे बनाया जाए, इस पर सूचीबद्ध नहीं किया गया था, जब मैंने मूल रूप से यह कोशिश की थी तो मैंने meteor.methods() के बजाय डिफ़ॉल्ट फ़ंक्शन x() बनाने का प्रयास किया था। और टिप्पणी में सवाल के लिए, हाँ, आप इस तरह से डेटाबेस से कनेक्ट कर सकते हैं। – Charles
- 1. स्विंगवर्कर पूरा होने तक प्रतीक्षा कैसे करें?
- 2. फ़ाइल बंद होने तक प्रतीक्षा कैसे करें
- 3. फ़ंक्शन लोड होने तक प्रतीक्षा करें
- 4. WebBrowser.Print() पूर्ण होने तक प्रतीक्षा करें। .NET
- 5. कंसोल एप्लिकेशन निष्क्रिय होने तक मैं कैसे प्रतीक्षा करूं?
- 6. फ़ाइल.इक्सिस्ट तक प्रतीक्षा कैसे करें?
- 7. रिमोट .NET डीबगर संलग्न होने तक कैसे प्रतीक्षा करें
- 8. इंटरनेट कनेक्शन स्थापित होने तक सेवा रोकना
- 9. DCOM: क्लाइंट क्रैश पर सर्वर में कनेक्शन कैसे बंद करें?
- 10. सभी सबप्रोसेस खत्म होने तक प्रतीक्षा प्रक्रिया?
- 11. एक शर्त होने तक प्रतीक्षा थ्रेड
- 12. WatiN में पोस्टबैक पूरा होने तक प्रतीक्षा कैसे करें
- 13. एक्स्टजेस में सभी स्टोर लोड होने तक प्रतीक्षा कैसे करें?
- 14. आईप्रेम लोड होने तक प्रतीक्षा करने के लिए कैपिबारा को बताएं (तैयार है)
- 15. क्लाइंट पक्ष पर jqGrid सॉर्टिंग
- 16. कनेक्शन स्थानीय होस्ट होने पर जावास्क्रिप्ट के साथ कैसे जांचें?
- 17. सर्वर-साइड या क्लाइंट-साइड पर वेब पेज बनाना?
- 18. jQuery .load() सामग्री लोड होने तक प्रतीक्षा करें
- 19. क्या डार्ट समर्थन क्लाइंट एसएसएल/टीएलएस कनेक्शन अभी तक है?
- 20. jQuery अजाक्स: * async * अनुरोध सफलता तक जारी होने तक प्रतीक्षा कैसे करें?
- 21. अंकन: सर्वर साइड या क्लाइंट साइड?
- 22. क्लाइंट-साइड तैयार कथन क्या हैं?
- 23. jQuery - स्लाइडअप के अंत तक प्रतीक्षा करें()
- 24. सर्वर-साइड या क्लाइंट-साइड?
- 25. jQuery एसिंक एजेक्स कॉल समाप्त होने तक प्रतीक्षा करें
- 26. मेरे सर्वर पर किसी तृतीय पक्ष सर्वर
- 27. क्लाइंट को बंद होने तक सॉकेट को कैसे खोलें?
- 28. डब्ल्यूसीएफ क्लाइंट अधिकतम कनेक्शन ओवरराइड करें, क्लाइंट साइड थ्रॉटलिंग
- 29. सिग्नलआर: क्लाइंट पर कनेक्शन स्थिति का पता लगाएं
- 30. "कनेक्शन रीसेट" सोलर क्लाइंट साइड
आप अपने प्रश्न को संपादित करना चाहिए अगर आप एक अद्यतन है। – knownasilya