এই টীকাযুক্ত উত্স উদাহরণটি একবার দেখুন যেখানে তারা Backbone.syncলোকালস্টোরেজ বিকল্পের সাথে ওভাররাইট করে
মেরুদন্ড-localStorage
মূলত ব্যাকবোন.সেন্সকটি এমন একটি ফাংশন হওয়া উচিত যা 4 টি আর্গুমেন্ট গ্রহণ করে:
Backbone.sync = function(method, model, options) { };
আপনাকে গুলি করতে হবে options.successবা সফল options.errorহয়েছে কিনা তার উপর নির্ভর করে fire methodপদ্ধতিগুলি বিন্যাসে রয়েছে:
"create" : প্রত্যাশিত যে আপনি সার্ভারে মডেল তৈরি করেন
"read" : প্রত্যাশিত যে আপনি এই মডেলটি সার্ভার থেকে পড়েছেন এবং এটি ফিরিয়ে দিয়েছেন
"update" : প্রত্যাশা করা হয়েছে যে আপনি আর্গুমেন্টের সাহায্যে সার্ভারে মডেলটি আপডেট করবেন
"delete" : আপনি সার্ভার থেকে মডেল মুছে ফেলা আশা।
আপনাকে এই 4 টি পদ্ধতি বাস্তবায়ন করতে হবে এবং আপনার জন্য যা কিছু চান তা নির্ধারণ করতে হবে "server"
অবশ্যই এইগুলি কেবলমাত্র বাস্তবায়ন করতে Backbone.sync হবে । আপনি আরও প্রয়োগ methodsকরতে পারেন এবং আপনি আরও পরামিতিগুলিতে ফিরে যেতে পারেন successতবে এটি না করা ভাল best
এটি Backbone.syncবর্তমানে যেমন একই রকম হয় তা নিশ্চিত করা ভাল যাতে আপনার প্রোগ্রামিংটি ইন্টারফেসের পরিবর্তে বাস্তবায়ন হয়। Backbone.syncলোকালস্টোরেশন এক হিসাবে আপনি যদি নিজের সংশোধিত পরিবর্তনটি পরিবর্তন করতে চান তবে আপনার নিজের বর্ধিত ব্যাকবোন.সেনসিটির সাথে মেলে নিজেকে এটিকে বাড়িয়ে দিতে হবে না "
[সম্পাদনা]
এছাড়াও আপনি একাধিক বাস্তবায়ন ব্যবহার করতে পারেন তা নোট করুন sync। প্রতিটি রেফারেন্স Backbone.syncঅ্যাক্টোলিউলি (this.sync || Backbone.sync)তাই আপনাকে ঠিক এর মতো কিছু করতে হবে:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.syncমডেলগুলির কোনও syncনির্দিষ্ট পদ্ধতি নির্ধারিত না হলে সমস্ত মডেলই কেবলমাত্র ডিফল্ট গ্লোবাল হ'ল ।