我有一個模型公司和一個模型地址。 company.address
屬於地址。因此,當我獲取公司記錄model(params) {return this.store.findRecord('company', params.companyID);}
時,我可以使用model.address.street
訪問地址屬性。但是,當我的後端重新建立地址: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:更改可爲空關係的屬性
以下是具有null關係的json :
{"data": {
"attributes": {"name": "test-company"}, "id": "5",
"relationships": {
"address": {
"data": null
}
},
"type": "companies"
}
}
那麼我該如何避免這個錯誤呢?在獲取公司記錄後,我可以證明model.address,如果它有一個id,但是在每條路線上做這件事都不是很聰明。
感謝您的回答。我認爲每次company.address爲空時都可以創建新記錄。但是有沒有辦法在每個模型中自動完成?我在應用程序序列化器的normalizeResponse()中試了一下沒有成功。你有想法嗎? –