gpt4 book ai didi

ember.js - Ember Data 中的类继承有很多关联

转载 作者:行者123 更新时间:2023-12-02 20:54:59 25 4
gpt4 key购买 nike

我正在尝试让 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);

我希望能够将猫和狗实例添加到每个人的动物中。

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。

最佳答案

多态性尚未得到正式支持,但有一个常设的 pull request这正是您正在寻找的功能。

关于ember.js - Ember Data 中的类继承有很多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com