इस एनोटेट स्रोत उदाहरण पर एक नज़र डालें जहां वे Backbone.syncएक स्थानीयस्टोर विकल्प के साथ ओवरराइट करते हैं
रीढ़-localStorage
मूल रूप से Backbone.sync एक फ़ंक्शन होना चाहिए जो 4 तर्क लेता है:
Backbone.sync = function(method, model, options) { };
आपको options.successया तो आग लगने की आवश्यकता है या options.errorइस पर निर्भर करता है कि क्या methodसफल हुआ। तरीके प्रारूप में हैं:
"create" : उम्मीद है कि आप सर्वर पर मॉडल बनाते हैं
"read" : उम्मीद है कि आप सर्वर से इस मॉडल को पढ़ेंगे और इसे वापस करेंगे
"update" : उम्मीद है कि आप तर्क के साथ सर्वर पर मॉडल को अपडेट करते हैं
"delete" : उम्मीद है कि आप सर्वर से मॉडल को हटा दें।
आपको उन 4 विधियों को लागू करने और जो कुछ भी आप अपने लिए निर्धारित करना है उसे लागू करने की आवश्यकता है "server"
बेशक ये केवल वे चीजें हैं जिन्हें लागू Backbone.sync करना चाहिए । आप अधिक कार्यान्वित methodsकर सकते हैं और आप अधिक पैरामाटर्स वापस भेज सकते हैं, successलेकिन ऐसा नहीं करना सबसे अच्छा है।
यह सुनिश्चित करना सबसे अच्छा है कि यह Backbone.syncवर्तमान में भी ऐसा ही करता है ताकि आपकी प्रोग्रामिंग एक इंटरफ़ेस पर लागू हो। यदि आप अपनी संशोधित Backbone.syncलोकलस्टोरेज को स्विच-आउट करना चाहते हैं, तो आपको अपने विस्तारित बैकबोन।
[संपादित करें]
यह भी ध्यान दें कि आप के कई कार्यान्वयन का उपयोग कर सकते हैं sync। हर संदर्भ Backbone.syncactaully है (this.sync || Backbone.sync)तो आपको बस कुछ ऐसा करना होगा:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.syncकेवल डिफ़ॉल्ट वैश्विक एक है जिसका उपयोग सभी मॉडल तब तक करते हैं जब तक कि मॉडल syncविशेष रूप से सेट न हो।