Hãy xem ví dụ về nguồn được chú thích này, nơi chúng ghi đè lên Backbone.sync
bằ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.success
hoặc options.error
tùy thuộc vào việc method
thà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 methods
và bạn có thể chuyển nhiều thông số trở lại success
như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.sync
hiệ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.sync
hã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.sync
chỉ 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 sync
phương thức được đặt riêng.