1

因此,我在三个模型之间建立了 hasMany/belongsTo 关系:

  • 应用程序字符
  • 应用技能
  • 应用排名

这是要点:

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 子字段中创建新的关联记录?

4

0 回答 0