Ember-модель данных согласно полученному JSON

Я получаю 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, чтобы справиться с этим?


person xamenrax    schedule 05.02.2013    source источник


Ответы (1)


Строковые значения (описание, заголовок) будут использовать DS.attr('string')

Номер (места) будет использовать DS.attr('number')

Массивы (изображения, занятое_место, параметры) будут использовать такое отношение, как DS.hasMany('App.Image'), вам нужно будет установить сопоставление в адаптере на embedded, см. здесь для получения подробной информации.

Вы можете почувствовать, что вам не нужны отношения для массивов, например, если вы не хотите/можете перечислить возможные ключи объекта в массиве параметров. Решением было бы зарегистрировать пользовательское преобразование для ваших нужд, тогда вы можете столкнуться с некоторым необычным поведением, особенно с флагом isDirty объекта, см. здесь подробности

person Adrien Coquio    schedule 05.02.2013