2012-09-02 6 views
6

मैं दोनों के बीच मतभेदों से उलझन में हूं। ऐसा लगता है कि Collection.create() (आग add और sync घटनाओं) को Collection.add() (आग add) और Model.save() (sync आग) के संयोजन के रूप में देखा जा सकता है?बैकबोन - Collection.add()/Collection.create() के बीच अंतर?

क्या उपरोक्त मूल्यांकन सही है? मैं क्या खो रहा हूँ?

उत्तर

10

यह सही है। यह एक शॉर्टकट विधि है। Documentation states:

एक संग्रह के भीतर एक मॉडल का एक नया उदाहरण बनाने के लिए बनाने केcollection.create(attributes, [options])

सुविधा। के बराबर गुणों के एक हैश के साथ एक मॉडल को चालू करना, मॉडल को सर्वर पर सहेजना, और सफलतापूर्वक बनाए जाने के बाद सेट को मॉडल जोड़ना।

और annotated source code:

इस संग्रह में एक मॉडल का एक नया उदाहरण बनाएँ। मॉडल को पर तुरंत संग्रह जोड़ें, जब तक प्रतीक्षा न हो: सत्य पास हो गया है, जिस स्थिति में हम सर्वर से सहमत होने की प्रतीक्षा करते हैं।

यह दूसरा विवरण थोड़ा और सटीक है क्योंकि केवल {wait:true} को गुजरने के कारण मॉडल को सहेजने पर त्रुटियों के मामले में संग्रह में मॉडल जोड़ने का प्रभाव नहीं है।

+0

क्या क्लाइंट साइड संग्रह में जोड़ा गया मॉडल इंस्टेंस बनाया गया है और केवल अगर सर्वर साइड अतिरिक्त सफल हो? –

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