応答で埋め込みオブジェクトを返す API をクエリするので、これをフィクスチャ アダプターでシミュレートします。私のデータは次のようになります。
App.Deal.FIXTURES = [
{id: 1, name: 'Deal 1', closed_time: '2012-04-01', value_in_cents: 342345, company: { id: 1, name: 'Google' }, user: { id: 2, full_name: 'Bob Smith' } },
{id: 2, name: 'Deal 2', closed_time: '2012-04-01', value_in_cents: 342345, company: { id: 1, name: 'Google' }, user: { id: 2, full_name: 'Bob Smith' } }
]
ここに私のモデルがあります:
App.Deal = DS.Model.extend({
name: DS.attr('string'),
value_in_cents: DS.attr('number'),
closed_time: DS.attr('date'),
user: DS.belongsTo('App.User'),
company: DS.belongsTo('App.Company')
});
App.User = DS.Model.extend({
full_name: DS.attr('string')
});
App.Company = DS.Model.extend({
name: DS.attr('string')
});
user
とcompany
オブジェクトに到達する方法がわかりません。コンソール経由でデータが表示されます:
App.Deal.find(1)
Class {store: Class, clientId: 2, _relationshipChanges: Object, _changesToSync: Object, id: "1"…}
__ember1365792240874: "ember329"
__ember1365792240874_meta: Meta
_changesToSync: Object
_data: Object
attributes: Object
belongsTo: Object
company: Object
id: 1
name: "Google"
__proto__: Object
しかし、私はできませんApp.Deal.find(1).get('user')
。何か不足していますか?