我很难在 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 模型,那么我会收到两个 PUT 请求到两个新关系的区域 url,这不是我真正想要的。
我想这是一个多对多的关系,我不确定它是否得到支持,但是关于如何实现我所描述的任何想法?谢谢