Backbone.sync
Yerel depolama alternatifi ile üzerine yazdıkları bu ek açıklamalı kaynak örneğine bir göz atın
omurga-yerel
Temel olarak Backbone.sync, 4 bağımsız değişken alan bir işlev olmalıdır:
Backbone.sync = function(method, model, options) { };
Ateşle ya gerek options.success
yoksa options.error
bağlı olarak method
başarılı oldu. Yöntemler şu formattadır:
"create"
: modeli sunucuda oluşturmanız bekleniyordu
"read"
: bu modeli sunucudan okuyup iade etmeniz bekleniyor
"update"
: sunucudaki modeli bağımsız değişkenle güncellemeniz bekleniyordu
"delete"
: modeli sunucudan silmeniz bekleniyordu.
Bu 4 yöntemi uygulamanız ve sizin için ne istediğinizi tanımlamanız gerekir. "server"
Tabii ki bunlar sadece uygulanması Backbone.sync
gereken şeyler . Daha fazlasını uygulayabilir methods
ve daha fazla paramatöre geri dönebilirsiniz, success
ancak en iyisi bunu yapmamaktır.
Backbone.sync
Şu anda olduğu gibi aynı şeyi yaptığından emin olmak en iyisidir, böylece programlamanızın bir uygulama yerine bir arayüze yapılmasıdır. Değiştirilmiş Backbone.sync
olanınızı örneğin localStorage için değiştirmek isterseniz, genişletilmiş Backbone.sync ile eşleşecek şekilde genişletmeniz gerekmez "
[Düzenle]
Ayrıca, birden çok uygulamayı kullanabileceğinizi unutmayın sync
. İçin yapılan her referans Backbone.sync
gerçektir, (this.sync || Backbone.sync)
bu nedenle aşağıdaki gibi bir şey yapmanız gerekir:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.sync
modellerin sync
özel olarak ayarlanmış bir yöntemi olmadıkça tüm modellerin kullandığı varsayılan global olanıdır .