इस एनोटेट स्रोत उदाहरण पर एक नज़र डालें जहां वे 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.sync
actaully है (this.sync || Backbone.sync)
तो आपको बस कुछ ऐसा करना होगा:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.sync
केवल डिफ़ॉल्ट वैश्विक एक है जिसका उपयोग सभी मॉडल तब तक करते हैं जब तक कि मॉडल sync
विशेष रूप से सेट न हो।