के रूप में एक ऐड-ऑन सिरिल एन के जवाब देने के लिए (जो अनिवार्य रूप से डिफ़ॉल्ट व्यवहार का वर्णन करता है, और मुझे लगता है कि पर्याप्त होना चाहिए), मैं अधिक अच्छी तरह से 3 झंडे की भूमिका की व्याख्या करना चाहते हैं:
add
: या नहीं, रीढ़ बना सकते हैं और अभी तक जो मॉडल मौजूद नहीं है संग्रह में जोड़ने चाहिए (यानी, जिसका आईडी संग्रह में नहीं हैं)
remove
: या नहीं, रीढ़ संग्रह से निकाल देना चाहिए मॉडल जिन्हें सर्वर से वापस नहीं लाया गया था (यानी, जिनकी आईडी नहीं लाई गई डेटा थी)
merge
: या नहीं, रीढ़ मॉडल जो पहली दो श्रेणियों में नहीं हैं
अद्यतन करना चाहिए (पहले से ही संग्रह में, और सर्वर से वापस लाया) हालांकि, मैं आगे सामान्य के बारे में थोड़ा विस्तार करना चाहते विधि का व्यवहार (यह कॉलबैक के रूप में Collection#set
विधि का उपयोग करता है, इसलिए यह Collection#set
का व्यवहार है)। बैकबोन मॉडल मॉडल तैयार करता है, जिसका अर्थ यह है कि यह विधि की शुरुआत में नकली, अस्थिर मॉडल बनाता है (यदि वे जोड़े नहीं गए हैं तो वे केवल अस्थिर हैं)। इससे अप्रत्याशित व्यवहार हो सकते हैं: क्योंकि यह मॉडल बनाता है, की प्रारंभिक विधि निष्पादित की जाती है।
बैकबोन 1 के बाद से, साइड-नोट के रूप में भी।0, Collection#reset
झंडा पेश किया गया था कि अगर आप अपने संग्रह पुनर्स्थापित करने के लिए जब प्राप्त करते समय चाहते हैं (इसलिए यह एक कॉलबैक के रूप में इस पद्धति का उपयोग करता है)। इससे पहले, यह Collection#fetch
विधि के डिफ़ॉल्ट व्यवहार था।
खैर, दोनों जवाब के साथ आप हर जानकारी आपको चाहिए मुझे लगता है कि होना चाहिए।