У меня есть модель компании и адрес модели. company.address
относится к адресу. Поэтому, когда я беру отчет компании model(params) {return this.store.findRecord('company', params.companyID);}
, я могу получить доступ к атрибутам адреса с помощью model.address.street
. Но когда мой backend обращается к адресу: null, потому что у компании dosnt есть отношения с адресом, и я хочу, чтобы пользователь мог установить улицу по полю ввода, я получаю ошибку Assertion Failed: Cannot delegate set('street', a) to the 'content' property of object proxy <(subclass of Ember.ObjectProxy):ember1458>: its 'content' is undefined."
Ember: изменить атрибут нулевой связи
Вот json с нулевым отношением :
{"data": {
"attributes": {"name": "test-company"}, "id": "5",
"relationships": {
"address": {
"data": null
}
},
"type": "companies"
}
}
Так как я могу избежать этой ошибки? Я мог бы подтвердить модель. Address после получения записи компании, если у нее есть идентификатор, но делать это в каждом маршруте не очень умно.
благодарит за ваш ответ. Я думаю, что это будет отлично работать, чтобы создать новую запись каждый раз, когда компания.address пуста. Но есть ли способ сделать это в каждой модели автоматически? Я пробовал его в стандартном редакторе serializeResponse() без успеха. У тебя есть идея? –