У меня есть REST Json API, который возвращает список "журналов". Существует много типов журналов, которые реализуют различное, но похожее поведение. Эта реализация на стороне сервера на уровне базы данных является своего рода однонаправленным наложением, поэтому каждое представление JSON журнала содержит свой "тип":
[
{"type": "ULM", "name": "My uml logbook", ... , specific_uml_logbook_attr: ...},
{"type": "Plane", "name": "My plane logbook", ... , specific_plane_logbook_attr: ...}
]
Я хотел бы реплицировать эту модель сервера на стороне клиента, поэтому у меня есть базовый класс Logbook
и несколько подкатегорий журнала:
class Logbook extends Backbone.Model
class UmlLogbook extends Logbook
class PlaneLogbook extends Logbook
...
My Backbone.Collection
- это набор моделей Logbook
, которые я использую для запроса API JSON:
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
Когда я выбираю коллекцию журналов, есть ли способ передать каждый Logbook
в соответствующий подкласс (на основе атрибута типа JSON)?