对于上下文我使用DS.ActiveModelAdapter
和DS.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()
?