2

次のようなモデルがあるとします。

App.Employee = DS.Model.extend({
  name: DS.attr('string'),

  department: DS.belongsTo('App.Department')    
});

私のコントローラーで私は言うことができます

var name = thisEmployee.get('name');

でも言えない

var department = thisEmployee.get('department');

だから私の質問は、関係の反対側にあるオブジェクトへの参照を取得する方法です。

4

1 に答える 1

3

問題は、リレーションシップのロード方法を指定していない可能性があるという事実にあると思います...次のようにアダプターマップを設定してみてください。

App.Adapter.map('App.Employee', {
  department: {embedded: 'always'}
});

これにより、親モデルをdepartmentリクエストしたときに自動的にリレーションシップがサイドロードされます。EmployeeApp.Employee.find();

それが役に立てば幸い

于 2013-05-14T15:57:20.213 に答える