私は少し遅れて相手にしていますが、あなた次のことができます。
保存するすべてのモデルを含むプロパティーmodelListを持つ新しいモデルを作成します。
import DS from 'ember-data';
export default DS.Model.extend({
modelList: DS.hasMany('model')
});
カスタムシリアライザを作成し、EmbeddedRecordsMixinを使用する必要があります。
import DS from 'ember-data';
import Ember from 'ember';
export default DS.JSONAPISerializer.extend(DS.EmbeddedRecordsMixin,{
attrs: {
participants: {
embedded: 'always'
}
}
});
ルート/コントローラで新しいモデルを作成し、リストに入力します。
let modelList = this.store.createRecord('model-list', {modelList: [obj1, obj2, obj3]});
ザ・あなたがmodelListオブジェクトを保存することができます。これは、ペイロード内のすべてのモデルを含めると、あなたが個別にリストとそれらを安全にアクセスすることができ、あなたのバックエンドにあなたにそれらを送信します
modelList.save()
。
ありがとうございました。 3つのレコードすべてを一度にプッシュしたいが、サーバーを3回呼び出すのではない。 – Jerry
@ジェリーああ、あなたはアダプタで独自のメソッドを作成する必要があります –