Ember数据模型根据收到的JSON

时间:2013-02-05 11:11:12

标签: javascript json ember.js jsonp ember-data

我得到的JSON结构如下:

{
  "description":"text",
  "images":[{"id":"1","url":"image url"},{"id":"2","url":"url"}],
  "seats":3,
  "taken_seats":[{"number":1,"id":"1"},{"number":3,"id":"2"}],
  "title":"vel ad eius",
  "id":"1",
  "options":[]
}

如何构建DS.model来处理它?

1 个答案:

答案 0 :(得分:1)

字符串值(说明,标题)将使用DS.attr('string')

数字(席位)将使用DS.attr('number')

数组(images,taken_seats,options)将使用DS.hasMany('App.Image')之类的关系,您必须将适配器中的映射设置为embedded,请参阅here有关详细信息。

您可能觉得不需要数组关系,例如,如果您不希望/可以列出选项数组中对象的可能键。解决方案是根据您的需求注册自定义转换,然后您可能会遇到一些未触发的行为,尤其是对象的isDirty标记,有关详细信息,请参阅here