Lihatlah contoh sumber beranotasi ini di mana mereka menimpa Backbone.sync
dengan 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.success
atau options.error
tergantung pada apakah method
berhasil. 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 methods
dan Anda dapat memberikan lebih banyak paramater kembali success
tetapi yang terbaik adalah tidak melakukannya.
Yang terbaik untuk memastikan itu melakukan hal yang sama seperti yang Backbone.sync
dilakukan saat ini sehingga pemrograman Anda ke antarmuka daripada implementasi. Jika Anda ingin mengganti yang dimodifikasi Backbone.sync
untuk 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.sync
actaully (this.sync || Backbone.sync)
sehingga Anda hanya perlu melakukan sesuatu seperti:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.sync
hanyalah standar global yang digunakan semua model kecuali model memiliki sync
metode yang ditetapkan secara khusus.