1 対多の関係を ember データに保存するのが困難です。私は次のような関係があります。
App.ParameterSet = DS.Model
name: DS.attr("string")
regions: DS.hasMany("App.Region")
App.Region = DS.Model
name: DS.attr("string")
私がこのようなことをしたとしたら:
parameterSet = App.ParameterSet.find(5)
@transaction = @get("store").transaction()
@transaction.add(parameterSet)
region1 = App.Region.find(10)
region2 = App.Region.find(11)
parameterSet.set("name", "foo")
parameterSet.get("regions").pushObject(region)
@transaction.commit()
次に、次のようなペイロードを含む PUT リクエストを確認したいと思います。
api/ParameterSets/5
{parameterSet: {name: "foo", regionIds:[10, 11]}}
しかし、代わりに私はこれを取得します:
{parameterSet: {name: "foo"}}
子から親への関係は気にしませんがparameterSet: DS.belongsTo("App.ParameterSet")
、App.Region モデルに追加すると、2 つの新しい関係のリージョン URL への 2 つの PUT リクエストが取得されますが、これは本当に必要なものではありません。
これは実際には多対多の関係だと思いますが、まだサポートされているかどうかはわかりませんが、私が説明したことを達成する方法についてのアイデアはありますか? ありがとう