【发布时间】:2013-02-14 19:15:25
【问题描述】:
我很难在 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 个 PUT 请求到两个新关系的区域 url,这并不是我真正想要的想。
我想这是一个多对多的关系,我不确定它是否得到支持,但是关于如何实现我所描述的任何想法?谢谢
【问题讨论】:
标签: javascript ember.js ember-data