Когда вы переопределяете базовую синхронизацию, модель/коллекция .save()/fetch() использует один и тот же метод базовой линии, поэтому лучше всего проверить, является ли то, что получает Backbone.sync, модель или набор моделей
В качестве примера:
Backbone.sync = function(method, model, options){
//Model here can be both a collection or a single model so
if(model.isModel()) // there is no isModel or isCollection method
}
Я полагаю, что я ищу "безопасную" лучшую практику, я мог бы, конечно, проверить определенные атрибуты или методы, которые есть только у модели или коллекции, но, похоже, это хаки, разве не должно быть более очевидного пути? И, вероятно, я просто не мог его найти.
Спасибо!