Backbone.syncYerel 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.successyoksa options.errorbağlı olarak methodbaş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 methodsve daha fazla paramatöre geri dönebilirsiniz, successancak 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.syncolanı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.syncgerçektir, (this.sync || Backbone.sync)bu nedenle aşağıdaki gibi bir şey yapmanız gerekir:
var MyModel = Backbone.Model.extend({
...
"sync": myOwnSpecificSync,
...
});
Backbone.syncmodellerin syncözel olarak ayarlanmış bir yöntemi olmadıkça tüm modellerin kullandığı varsayılan global olanıdır .