我得到的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