你如何设置belongsTo关联并保存在Ember?

时间:2014-10-01 05:48:37

标签: ember.js ember-data

对于上下文我使用DS.ActiveModelAdapterDS.ActiveModelSerializer

问题

当我在Ember模型上设置belongsTo属性,然后在下一行中调用.save()时,服务器的有效负载不包含对象ID。

代码

这是我目前在我的控制器中所拥有的:

#coffeescript

someChildObject = @get('model')

newParentObject = @store.createRecord 'parent'
newParent.set('child', someChildObject)
newParent.save()

我希望将其发送到服务器:

{ parent: { child_id: someId } }

解决方法

我发现如果做到以下工作:

#coffeescript

someChildObject = @get('model')

newParentObject = @store.createRecord 'parent'
newParent.set('child', someChildObject)

newParent.get('child').then ->
  newParent.save()

如果我这样做是有效的,所以我想我需要等待一些事情,但上述方式不是正确的等待方式。

那么,如何正确设置belongsTo然后设置.save()

0 个答案:

没有答案