因此,我在三个模型之间建立了 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 子字段中创建新的关联记录?