Lihatlah contoh sumber beranotasi ini di mana mereka menimpa Backbone.syncdengan alternatif penyimpanan lokal
backbone-localStorage
Pada dasarnya Backbone.sync adalah fungsi yang membutuhkan 4 argumen:
Backbone.sync = function(method, model, options) { };
Anda perlu memecat salah satu options.successatau options.errortergantung pada apakah methodberhasil. Metode dalam format:
"create" : diharapkan Anda membuat model di server
"read" : diharapkan Anda membaca model ini dari server dan mengembalikannya
"update" : diharapkan Anda memperbarui model di server dengan argumen
"delete" : diharapkan Anda menghapus model dari server.
Anda perlu menerapkan 4 metode dan menentukan apa pun yang Anda inginkan untuk Anda "server"
Tentu ini hanya hal-hal yang Backbone.sync harus diimplementasikan. Anda dapat menerapkan lebih banyak methodsdan Anda dapat memberikan lebih banyak paramater kembali successtetapi yang terbaik adalah tidak melakukannya.
Yang terbaik untuk memastikan itu melakukan hal yang sama seperti yang Backbone.syncdilakukan saat ini sehingga pemrograman Anda ke antarmuka daripada implementasi. Jika Anda ingin mengganti yang dimodifikasi Backbone.syncuntuk mengatakan penyimpanan lokal, Anda tidak perlu memperpanjang sendiri untuk mencocokkan Backbone Anda yang diperluas. "
[Sunting]
Perhatikan juga bahwa Anda dapat menggunakan beberapa implementasi dari sync. Setiap referensi untuk Backbone.syncactaully (this.sync || Backbone.sync)sehingga Anda hanya perlu melakukan sesuatu seperti:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.synchanyalah standar global yang digunakan semua model kecuali model memiliki syncmetode yang ditetapkan secara khusus.