私は次のモデルを持っているにidプロパティが含まれます。リストに使用する "ジェネリック" モデルreference
は エンバーPOSTペイロード
user
モデル今値
- 、
user
は多くのdepartments
を持つことができますそのモデルは正確にreference
です。user
モデルで、departments
には多くのreference
オブジェクトを含めることができます。は、私は次のことを試みたが、それを動作させることはできません。
import DS from 'ember-data'; import Ember from 'ember'; export default DS.Model.extend({ name: DS.attr('string'), departments: DS.hasMany('reference') });
それは価値がある何のため、この質問は、エンバーのデータを使用してPOSTのペイロードにIDを含める必要が茎から。私の元
user
モデルは、このようなものです:上記のモデルとimport DS from 'ember-data'; import Ember from 'ember'; export default DS.Model.extend({ name: DS.attr('string'), departments: DS.attr() });
問題、私はレコードを保存するたびに、それは彼らがすでに店舗にロードされているにもかかわらず、ペイロード内の参照のIDが含まれていません。
user
モデルのカスタムシリアライザを作成する必要がありますか?
POSTは、まだ定義でIDを持っていない新しいレコードを作成するためのものです。 –
こんにちは@トラザブロ。部門に必要なIDは、ユーザーレコードを作成する前にすでに取り込んでいるため、利用できます。 – yojoannn
[次のドキュメント](https://guides.emberjs.com/v2.5.0/models/relationships/) 'DS.hasMany( 'reference')'は、1対多または多対多を宣言するのに正しいです。多くの関係。 Ember Dataに同梱されているアダプタでこの関係を処理できます。より多くのコードを提供してください。 [Ember Inspector](https://guides.emberjs.com/v2.5.0/ember-inspector/data/)で店舗内のデータがどのように見えるか、関係が正しいかどうかを確認してください。 – jelhan