1

我正在使用 Ember-Data 1.0 Beta 2。

我有一个模型,其中包含一个包含 ID 列表作为数组的属性。它被定义为 hasMany 关系,见下文:

Lrt.User = DS.Model.extend({ 
jobRole: hasMany('jobRole', {async:true, embedded:'always'}),
});

当我执行 model.save() 时,POST 有效负载显示“jobRole”为空,如 [] 中所示。

如何使用 Ember-Data 保存 hasMany 关系?

4

1 回答 1

0

如果您使用 hasMany,那么您希望设置'jobRole'一组活动JobRole对象,而不是一组 ID。

// assume role1 and role2 are JobRole objects
// obtained via store.find()  (or something...)
someUser.set('jobRole',[role1,role2]);

或者,如果您想使用 ID 列表设置属性,那么您可以只使用非类型DS.attr,并且数组将按原样传递。

Lrt.User = DS.Model.extend({ 
  jobRole: DS.attr()
});

//then later
someUser.set('jobRole',[1,42]);
于 2013-09-10T04:39:18.843 回答