2012-06-26 22 views
10

मैंने अभी backbone.js सीखना शुरू किया। मुझे यह समझने में समस्या है कि मॉडलों और संग्रहों का उपयोग कब/कब करें। मुझे ऑनलाइन कई ट्यूटोरियल मिले और उनमें से प्रत्येक एप्लिकेशन के निर्माण के विभिन्न दृष्टिकोण का उपयोग करता है। ऐसे मामले हैं जहां किसी ऑब्जेक्ट ऑब्जेक्ट में अन्य उदाहरणों में संग्रह ऑब्जेक्ट में REST API से डेटा पुनर्प्राप्त किया जाता है? मैंने यह भी देखा कि प्रत्येक उदाहरण में जेसन डेटा {'id':1, 'name':'some name'} प्रारूप में था। मेरा एपीआई थोड़ा और जटिल डेटा संरचना देता है - कुछ {'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]} जैसा। क्या backbone.js में ऐसे स्वरूपित डेटा का उपयोग करना संभव है।backbone.js में संग्रह बनाम मॉडल भ्रम

उत्तर

18

ठीक है, हाँ, आपके दोनों प्रश्नों के लिए। आम तौर पर यहां कैसे रिलेशनल डाटाबेस सिस्टम backbone.js से संबंधित है:

  • आपका मॉडल डेटाबेस की एक मेज से एक रिकार्ड है।
  • आपके संग्रह तालिका स्वयं ही हैं। तो मॉडलों का सेट संग्रह बनाते हैं।
  • दृश्यपरिभाषित करने के लिए अपने मॉडल और क्या यह करना चाहिए दिखना चाहिए कैसे किया जाता है। आपके मॉडल, संग्रह और मध्यवर्ती डेटा के लिए विचार हैं।

आपकी प्रतिक्रिया अलग-अलग होती है; इसलिए, आपको मॉडल, संग्रह पर सेट करने से पहले डेटा को पार्स करने की आवश्यकता है। parse विधि का उपयोग करें और डेटा कुंजी को परिभाषित करें।

+0

धन्यवाद जो बहुत जानकारीपूर्ण था। मेरे मामले में एपीआई की कॉल में से एक रिकॉर्ड रिकॉर्ड का एक सेट देता है जिसे मुझे प्रदर्शित करने की आवश्यकता है। अगर मैं सही ढंग से समझ रहा हूं तो मुझे संग्रह ऑब्जेक्ट में उस एपीआई कॉल को बनाना चाहिए? –

+1

@marcin_koss सही :)। यूआरएल सेट करें और 'collectionInstance.fetch()' पर कॉल करें, यह स्वचालित रूप से आपके लिए डेटा प्राप्त करेगा। संग्रह दृश्य को 'रीसेट' ईवेंट की सदस्यता लेनी चाहिए और दृश्य को डेटा के साथ सिंक में रखने के लिए आपको उस ईवेंट के दौरान फिर से प्रस्तुत करना चाहिए। आपका दिन अच्छा गुजरे – Deeptechtons

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