相关疑难解决方法(0)

Backbone.js多个Model子类的集合

我有一个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"类型"属性)?

inheritance json coffeescript backbone.js

63
推荐指数
2
解决办法
2万
查看次数

标签 统计

backbone.js ×1

coffeescript ×1

inheritance ×1

json ×1