【发布时间】:2011-10-19 11:56:20
【问题描述】:
我有一个返回列表“日志”的 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
...
我的 Backbone.Collection 是一组 Logbook 模型,用于查询 JSON API:
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
当我获取日志集合时,有没有办法将每个 Logbook 转换为其对应的子类(基于 JSON“类型”属性)?
【问题讨论】:
标签: json inheritance backbone.js coffeescript