J'ai une API REST Json qui renvoie une liste de "journaux de bord". Il existe de nombreux types de journaux de bord qui mettent en œuvre des comportements différents mais similaires. La mise en œuvre côté serveur de cette couche de base de données est une sorte d'héritage de table unique, de sorte que chaque représentation JSON d'un livre de bord contient son "type" :
[
{"type": "ULM", "name": "My uml logbook", ... , specific_uml_logbook_attr: ...},
{"type": "Plane", "name": "My plane logbook", ... , specific_plane_logbook_attr: ...}
]
Je voudrais reproduire ce modèle de serveur du côté client, donc j'ai une base Logbook
et plusieurs sous-catégories de journaux de bord :
class Logbook extends Backbone.Model
class UmlLogbook extends Logbook
class PlaneLogbook extends Logbook
...
Mon Backbone.Collection
est un ensemble de Logbook
que j'utilise pour interroger l'API JSON :
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
Lorsque je récupère la collection de journaux de bord, existe-t-il un moyen d'extraire de chaque journal de bord les informations suivantes Logbook
à sa sous-classe correspondante (sur la base de l'attribut "type" de JSON) ?