我的模型.save() => 带有状态码201的拒绝承诺

3
当我在一个控制器中调用myModel.save()插入一条新的记录到store时,我得到一个带有isRejected: true的promise对象。
reason对象有以下属性:
readyState:4, status:201, statusText:"created"
在我的后端REST服务中,对象已正确创建。实际上,如果我将transitionToRoute放置在catch()中而不是then()中,所有事情似乎都很好。
这里发生了什么?

Ember-data 的版本是多少? - claptimes
ember-data 版本为 1.0.0-beta.5 - expez
1个回答

0

您需要在请求中返回对象。这非常重要,因为服务器应该为新创建的记录提供一个ID。如果没有ID,则没有明确的更新方式,并且无法确定您正在更新正确的记录。格式应该遵循与查找模型相同的格式。

例如:

{
  type: {
    id:12312,
    property:'value',
    otherProperty:'value'
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接