我有一个REST Json API,它返回一个列表"logbooks".有许多类型的日志可以实现不同但相似的行为.数据库层上的服务器端实现是一种单表继承,因此日志的每个JSON表示都包含其"类型":
[
{"type": "ULM", "name": "My uml logbook", ... , specific_uml_logbook_attr: ...},
{"type": "Plane", "name": "My plane logbook", ... , specific_plane_logbook_attr: ...}
]
Run Code Online (Sandbox Code Playgroud)
我想在客户端复制这个服务器模型,所以我有一个基Logbook类和多个日志子类:
class Logbook extends Backbone.Model
class UmlLogbook extends Logbook
class PlaneLogbook extends Logbook
...
Run Code Online (Sandbox Code Playgroud)
我Backbone.Collection是一组Logbook用于查询JSON API的模型:
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
Run Code Online (Sandbox Code Playgroud)
当我获取日志集合时,有没有办法将每个元素Logbook转换为相应的子类(基于JSON"类型"属性)?