Hãy xem ví dụ về nguồn được chú thích này, nơi chúng ghi đè lên Backbone.syncbằng một thay thế cục bộ
xương sống-localStorage
Về cơ bản Backbone.sync phải là một hàm có 4 đối số:
Backbone.sync = function(method, model, options) { };
Bạn cần phải bắn options.successhoặc options.errortùy thuộc vào việc methodthành công. Các phương thức có định dạng:
"create" : dự kiến bạn tạo mô hình trên máy chủ
"read" : dự kiến bạn đọc mô hình này từ máy chủ và trả lại
"update" : dự kiến bạn cập nhật mô hình trên máy chủ với đối số
"delete" : dự kiến bạn xóa mô hình khỏi máy chủ.
Bạn cần thực hiện 4 phương thức đó và xác định bất cứ điều gì bạn muốn cho "server"
Tất nhiên đây chỉ là những điều Backbone.sync phải thực hiện. Bạn có thể thực hiện nhiều hơn methodsvà bạn có thể chuyển nhiều thông số trở lại successnhưng tốt nhất không nên làm điều này.
Tốt nhất là đảm bảo nó hoạt động giống như Backbone.synchiện tại để chương trình của bạn chuyển sang giao diện thay vì triển khai. Nếu bạn muốn tắt bản sửa đổi của mình, Backbone.synchãy nói localStorage, bạn sẽ không phải tự mở rộng nó để phù hợp với Backbone.sync mở rộng của bạn "
[Biên tập]
Cũng lưu ý rằng bạn có thể sử dụng nhiều triển khai sync. Mọi tham chiếu đều Backbone.syncđược thực hiện (this.sync || Backbone.sync)để bạn chỉ cần làm một cái gì đó như:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.syncchỉ là mô hình toàn cầu mặc định mà tất cả các mô hình sử dụng trừ khi các mô hình có một syncphương thức được đặt riêng.