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