Когда вы переопределяете синхронизацию магистрали, обе модели/коллекции .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
}
Я полагаю, что ищу «безопасную» передовую практику, я, конечно, мог бы проверить определенные атрибуты или методы, которые есть только у модели или коллекции, но это кажется хакерским, не должен есть ли лучший очевидный способ? И, наверное, я просто не нашел.
Спасибо!