私のアプリケーションの 2 つのモデルはprojects
とusers
です。プロジェクトには多数のユーザーを割り当てることができ、その逆も可能です。私は Ember Data を使用しているので、私のモデルは次のようになります。
App.Project = DS.Model.extend({
name: DS.attr('string'),
created: DS.attr('date'),
users: DS.hasMany('App.User')
});
サーバーでプロジェクトを作成するとき、API は、プロジェクトの名前と、プロジェクトのユーザーに対応する ID の配列を受け取ることを想定しています。したがって、基本的には、次のようなものです。
POST /projects
{
project: {
name: 'My Project',
users: [1, 10, 14]
}
}
ただし、Ember Data は、POST または PUT 要求を送信するときにユーザー ID の配列を含めません。デフォルトでは、name 属性のみが含まれます。Ember データを変更して必要なものを含めるにはどうすればよいですか? やる価値はありますか、それとも談話ルートに行き、今のところ Ember Data を放棄する必要がありますか?