এই টীকাযুক্ত উত্স উদাহরণটি একবার দেখুন যেখানে তারা 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
নির্দিষ্ট পদ্ধতি নির্ধারিত না হলে সমস্ত মডেলই কেবলমাত্র ডিফল্ট গ্লোবাল হ'ল ।