2013-02-27 107 views
6

this वीडियो के अनुसार, क्लाइंट और सर्वर पर उपलब्ध मॉडलों.जेएस फ़ाइल में उल्का विधियों को परिभाषित किया जाना चाहिए।मॉडल.जेएस फ़ाइल में उल्का विधियां क्यों जाती हैं?

यदि विधियों को सर्वर पर आवेदक सुरक्षित प्रक्रियाएं माना जाता है, तो वे मॉडलों.जेएस फ़ाइल में क्यों परिभाषित किए जाते हैं? ग्राहक Meteor.call के साथ विधियों को कॉल करते हैं, इसलिए क्या यह सर्वर पर हमारी विधियों को परिभाषित करने के लिए समझ में नहीं आता है, मॉडल.जेएस में नहीं?

उत्तर

2

आपको "model.js" फ़ाइल में विधियों को रखने की ज़रूरत नहीं है, आप उन्हें कहीं भी रख सकते हैं, वे वीडियो में फ़ाइल model.js नाम देने के लिए बस गए।

Meteor.methods एक "कहीं भी" विधि है, जिसका अर्थ यह है कि यह सर्वर और क्लाइंट दोनों पर मौजूद हो सकता है। आप the docs को देखें, तो आप अंतर समझाया देखेंगे:

सर्वर पर

कॉलिंग तरीकों कार्यों कि ग्राहकों द्वारा दूर से कहा जा सकता है परिभाषित करता है।

[...]

ग्राहक पर तरीकों कॉलिंग एक ही नाम के सर्वर के तरीकों के साथ जुड़े ठूंठ कार्यों को परिभाषित करता है।

वीडियो में वे आपको मेटियर काम के तरीके और अन्य विशेषताओं के बारे में एक डेमो दिखा रहे हैं, इसलिए वे सर्वर में विधियों को विशेष रूप से रखने से संबंधित नहीं थे।

0

आपके द्वारा पोस्ट किया गया वीडियो केवल उल्का क्या कर सकता है इसका एक टीज़र है। यह एक ट्यूटोरियल नहीं है। documentation बताता है कि विधियां कैसे काम करती हैं। ग्राहकों के लिए विधि केवल स्टब किया जाएगा।

यदि आप केवल सर्वर पर उपलब्ध विधि बनाते हैं, तो विधि को स्टब नहीं किया जाएगा। आपको उल्का के concepts को भी पढ़ना चाहिए।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^