Когда я звоню deleteRecord()
по некоторым из моих отношений hasMany, Ember Data отправляет (успешный) DELETE
запрос, но запись не удаляется из представления. Я отображая его с помощью render
помощника, как это:deleteRecord не удаляет запись из hasMany
{{render "modules.list" modules}}
Интересно то, что Эмбер инспектор показывает, что после того, как deleteRecord()
соответствующий объект <App.Module:ember1182:null>
и его родитель null
тоже. Однако он родитель, но все же показывает запись в своем hasMany
(как <App.Module:ember1182:null>
). Когда я перезагружаю страницу, а затем звоню deleteRecord()
, она удаляется из представления, как ожидалось.
Похоже, что deleteRecord()
не удаляет запись из массива родителя hasMany
. Как ни странно, это прекрасно работает в других частях моего кода. Одна из моих теорий заключается в том, что это связано с помощником {render}
, потому что везде, где я использую эту проблему, у меня такая же проблема, но я не уверен, что это вызывает проблему.
Я использую последнюю сборку данных ember (commit 2511cb1f77
).
Я новичок в Ember Data, но мне пришлось сохранять родительский объект после вызова removeObject. @chopper, если это необходимо? –
Лучше всего угадать, что у вас есть 2 потенциальные обратные отношения, поэтому ember не знает, с чего его удалить ... хотя, в этом случае, поскольку вы удаляете его, он должен удалять все, в идеале. –
Это решение перестало работать для меня, когда я перебрался в ember-cli, поэтому я задал еще один вопрос об этом здесь: http://stackoverflow.com/questions/24644902/deleterecord-with-multiple-belongsto-relationships-in-ember- cli Является ли этот ответ еще одним подходом, который я должен попробовать? Благодаря! –