मेरे पास एक आरईएसटी जेसन एपीआई है जो एक सूची "लॉगबुक" देता है। कई प्रकार की लॉगबुक हैं जो अलग-अलग लेकिन समान व्यवहार को लागू करती हैं। डाटाबेस परत पर इस के सर्वर साइड कार्यान्वयन एकल टेबल विरासत का एक प्रकार है, इसलिए एक कार्यपंजी के प्रत्येक JSON प्रतिनिधित्व अपने "प्रकार" शामिल हैं:एक बैकबोन.जेएस एकाधिक मॉडल सबक्लास का संग्रह
[
{"type": "ULM", "name": "My uml logbook", ... , specific_uml_logbook_attr: ...},
{"type": "Plane", "name": "My plane logbook", ... , specific_plane_logbook_attr: ...}
]
मैं ग्राहक पक्ष पर इस सर्वर मॉडल की नकल करना चाहते हैं
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
:
class Logbook extends Backbone.Model
class UmlLogbook extends Logbook
class PlaneLogbook extends Logbook
...
मेरे Backbone.Collection
कि मैं JSON एपीआई क्वेरी करने के लिए उपयोग करें Logbook
मॉडल का एक सेट है:, तो मैं एक आधार Logbook
वर्ग और कई कार्यपंजी उप श्रेणियां होती हैं
जब मैं लॉगबुक संग्रह प्राप्त करता हूं, तो क्या प्रत्येक Logbook
को इसके संबंधित उप वर्ग (JSON "प्रकार" विशेषता के आधार पर) कास्ट करने का कोई तरीका है?
आपके बहुत पूर्ण उत्तर के लिए धन्यवाद! मैं पार्स विधि के अस्तित्व को जानता था, लेकिन मुझे नहीं पता था कि परिणाम सीधे रीसेट विधि पर पारित किया गया था ... स्रोत कोड को बेहतर तरीके से खोदना चाहिए था! Thx फिर – Tricote
'मॉडल' विधि का उपयोग करके आपका संपादन 'पार्स' का उपयोग करने से काफी बेहतर है क्योंकि आप सही तरीके से इंगित करते हैं कि यह 'रीसेट' के लिए काम करता है। इस तरह नए मॉडल 'fetch' के माध्यम से आते हैं या HTML में बूटस्ट्रैप किए जाते हैं, फिर भी यह काम करता है। धन्यवाद! – philoye
मेरा सुझाव है कि आप उस अंतिम भाग को ऊपर ले जाएं ताकि लोग इसे और अधिक देख सकें :) बस एक विचार – corroded