2015-01-06 1 views
0

EmberJS данных HasMany отношения родитель JSON содержит весь объект не ИдентификаторыEmberJS данных HasMany отношения родитель джон содержит весь объект не Идентификаторы

App.Message = someParentClass.extend({ 
    childMessages: DS.hasMany('ChildMessage'), 
    message:DS.attr('string',{defaultValue: ""}) 
} 

App.ChildMessage = someParentClass.extend({ 
    message: DS.attr('string',{defaultValue: ""}), 
    code:DS.attr('string',{defaultValue: ""}) 
} 

и JSON выглядит так

{ 
    "message":"xyz", 
    "childMessages":[{"code":"we","message":""},{"code":"uh","message":""},{"code":"wd","message":""}] 
} 

после загрузки объекта, код и сообщение для дочерних сообщений не определены (не заполняются)

изменение JSON не в моих руках

Помогите

+0

Какая версия Эмбер и Ember данных вы используете? –

+0

Кроме того, проблематично то, что объекты не содержат идентификаторов. Как, например, данные ember должны знать, какой из объектов был изменен при сохранении? –

+0

Вам нужно только чтение данных из API или его сохранение? –

ответ

0

Проблема решена.

Ember requirs id для каждого дочернего объекта. Поэтому с сервера я добавил файлы id со случайным числом.

{ 
    "message":"xyz", 
    "childMessages":[{"id":4567,"code":"we","message":""},{"id":7874,"code":"uh","message":""},{"id":5231,"code":"wd","message":""}] 
} 

он работал

Спасибо