Synchronization with the database looks exactly like the model synchronization method:
// Proxy `Backbone.sync` by default. sync: function() { return Backbone.sync.apply(this, arguments); },
thats, because both do the same thing, they are just the "proxy" method of the Backbone.sync. The reason they exist is to allow implementations to change the synchronization logic based on each type and not touch the main synchronization method, which will affect all models and collections in your project.
I would advise doing something like the following for your collection, because you probably do not want to simulate the baseline synchronization logic yourself, it does a few things for you, and messing with it can cause problems that can be difficult to solve later.
var MyCollectionType = Backbone.Collection.extend({ sync: function(method, model, options){
source share