仅使用属于关系的数据

时间:2014-06-25 23:48:55

标签: ember.js ember-data

这是一个有效的jsbin:http://emberjs.jsbin.com/EnOqUxe/71/edit

我想要的是公司不需要任何人提及。

非工作代码

App.Company.FIXTURES = [
  { id: 1, name: 'Microsoft'},
  { id: 2, name: 'Apple'}
];

App.Person.FIXTURES = [
  { id: 1,  name: 'Steve Jobs', company:2},
  { id: 2,  name: 'Bill Gates', company:1},
  { id: 3,  name: 'Steve Ballmer', company:1}
];

我怎样才能实现这个目标?

谢谢

1 个答案:

答案 0 :(得分:0)

你几乎就在那里。你只需稍微修改一下模型:

App.Company = DS.Model.extend({
  name: DS.attr('string')
});

App.Person = DS.Model.extend({
  name: DS.attr('string'),
  company: DS.belongsTo('company', {async:true})
});

并改变你的模型钩子,因为现在你通过人而不是通过公司的人链接到公司。

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('person');
  }
});

http://emberjs.jsbin.com/EnOqUxe/72/edit