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 を使用している場合は、ID の配列ではなく、ライブ オブジェクト'jobRole'のコレクションを設定する必要があります。JobRole

// 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 に答える