0

干杯! 我有这样的模型结构:

App.Foo = DS.Model.extend({
  bars: DS.hasMany('App.Bar')
});

App.Bar = DS.Model.extend({
  number: DS.attr('number'),
  foo: DS.belongsTo('App.Foo')
});

可以先创建App.Bar记录吗?如果是,那么如何App.Foo在未来创建并以正确的方式将现有的 Bars 记录关联到它?我只是想知道,在这种情况下是否有类似“ember-way”的东西?

4

1 回答 1

1

可以先创建 App.Bar 记录吗?

是的。

如果是,那么如何在未来创建 App.Foo 并以正确的方式将已经存在的 Bars 记录关联到它?

bar = store.createRecord(App.Bar);
store.commit();

//later
foo = store.createRecord(App.Foo);
store.commit();

//later
foo.get('bars').addObject(comment);
store.commit();

有关一些更详细的示例,请参阅一对多关系测试

于 2013-02-18T21:03:39.927 回答