创建新记录和他们的hasMany孩子?

时间:2013-08-02 16:21:42

标签: ember.js

所以,我在三个模型之间设置了hasMany / belongsTo关系:

  • App.Character
  • App.Skill
  • App.Rank

这是要点:

App.Character = DS.Model.extend({
    skills: DS.hasMany('App.Rank')
});

App.Rank = DS.Model.extend({
    rank: DS.attr('number'),
    skill: DS.belongsTo('App.Skill'),
    character: DS.belongsTo('App.Character', {inverse: 'skills'}) //I've got a few properties in App.Character tied to this one, actually. Hence the need for "inverse"
});

App.Skill = DS.Model.extend({
    name: DS.attr('string'),
    rank: DS.hasMany('App.Rank')
});

基本上,我有一系列静态技能。每个角色在每个技能中都有一个等级。这可以解决我的夹具数据,但我不知道如何在App.Character中填充新记录的排名数据(也就是说,当我使用App.Characters.createRecord()时)。

我正在填充createRecord()上的所有其他默认数据,但我不知道如何在创建角色时在App.Rank中添加新条目(或者如何确保添加新角色每项技能)。

基本上,当我创建一个新的角色记录时,我想让它查看所有技能记录,为每个记录创建一个与新角色记录相关联的新记录。

这有意义吗?

所以我的问题是:如何在记录的hasMany子字段中创建新的关联记录?

0 个答案:

没有答案