Ember Data中的类继承有很多关联

flo*_*ish 9 ember.js ember-data

我试图让Ember Data使用与类继承的hasMany关联.

Ember代码中的示例:

var Person = DS.Model.extend({
  name: DS.attr('string'),
  animals: DS.hasMany('Animal')
});

var Animal = DS.Model.extend({
  name: DS.attr('string'),
  owner: DS.belongsTo('Person')
});

var Dog = Animal.extend({
  isBarking: DS.attr('boolean')
});

var Cat = Animal.extend({
  isMeowing: DS.attr('boolean')
});

var fred = Person.createRecord({name: 'Fred'});
var ed = Dog.createRecord({name: 'Ed', isBarking: true});
// This gives:
// Error: assertion failed: You can only add records of Animal to this relationship.
fred.get('animals').pushObject(ed);
Run Code Online (Sandbox Code Playgroud)

我希望能够animals为每个人添加Cat和Dog实例.

Mongoid为Ruby/Rails提供的内容给出了如何实现它的一个例子:

http://mongoid.org/en/mongoid/docs/documents.html#inheritance

我知道Mongoid的继承实现(_type每个记录的自定义属性)可能对Ember Data来说太具体了.

如果有人能给我一个提示是否可以使用Ember Data进行上述提示,如果可以,我将如何实现这一点,我们将不胜感激.如果这是Ember Data根本不支持的东西,那也是我想要的答案.

我正在运行Ember 1.0.0-pre4和几天前的自定义Ember Data构建.

ahm*_*eod 2

多态性尚未得到正式支持,但有一个长期的拉取请求准确地提出了您正在寻找的功能。